2012-06-05 13 views
8

डिवाइस यूएसबी मोड से चालू होने पर यूएसबी मास स्टोरेज गतिविधि को प्राप्त करना चाहता है जब मैंने पीसी से कनेक्ट किया है। मैंने निम्नानुसार एक एप्लीकेशन लागू किया है।एंड्रॉइड यूएसबी मास स्टोरेज गतिविधि पर नेविगेट कैसे करें?

public class USB_ConnectActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final String state = Environment.getExternalStorageState(); 
    ((Button)findViewById(R.id.onButton)).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if (!(Environment.MEDIA_SHARED.equals(state))) { 

       //How to navigate android USB Mass Storage page 

      } 
     } 
    }); 


    ((Button)findViewById(R.id.offButton)).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if ((Environment.MEDIA_SHARED.equals(state))) { 

       //How to navigate android USB Mass Storage page 

      } 

     } 
    }); 

     } 
    } 

ऊपर कोड से मैं बारी बंद के लिए और USB विपुल storage.But मैं अधिक जानकारी के बारे में इसे बनाया USB विशाल संग्रहण पेज में एंड्रॉयड नेविगेट करने की जरूरत नहीं है पर दो बटन का इस्तेमाल किया है। कृपया कोई भी शरीर मेरी मदद करें।

+0

यह संभव नहीं है। एंड्रॉइड एसडीके खुराक इसका समर्थन नहीं करता – MBMJ

उत्तर

1

यदि आप केवल यूएसबी मास स्टोरेज Activity लॉन्च करना चाहते हैं, तो आपका प्रश्न एक सटीक डुप्लिकेट है: Android Intent to open "Mass Storage Activity" और बंद होना चाहिए।

यदि आप वास्तव में यूएसबी मोड की स्थिति बदलना चाहते हैं, जो ऐसा लगता है, तो यह एक डुप्लिकेट नहीं है (जहां तक ​​मैं कह सकता हूं), लेकिन उत्तर अभी भी है: आप अभी भी कर सकते हैं यह मत करो।

हो सकता है कि वहाँ एक बेहतर तरीका है, लेकिन जब मुझे पता है कि क्या उद्देश्य प्रणाली क्रियाएँ शुरू करने के लिए उपलब्ध हैं चाहता हूँ, मैं और Intent के लिए Android SDK दस्तावेज़ को देखने के "गतिविधि कार्रवाई" के लिए खोज। इससे आपको कई सिस्टम गतिविधियां दिखाई देती हैं जिन्हें आप लॉन्च कर सकते हैं, जैसे कि "बैटरी उपयोग" Activity और अनइंस्टॉलेशन Activity। यूएसबी मोड Activity को सार्वजनिक Intent के रूप में कुछ भी नहीं दिखा रहा है। पून का बहाना, यह शायद जानबूझकर था।

और निश्चित रूप से कोई दस्तावेज नहीं है जो मैं प्रोग्रामिंग रूप से यूएसबी मोड को चालू या बंद करने के किसी भी तरीके से पा सकता हूं, और यह भी संभवतः जानबूझकर है।

1

एंड्रॉइड एसडीके से यह संभव नहीं है।

+5

समझाते हुए क्यों मदद मिलेगी, शायद आप अपना जवाब बढ़ा सकते हैं? – Kev

संबंधित मुद्दे