2013-02-03 12 views
5

में एंड्रॉइड में मेरे पास सोनी टैबलेट एस है और मैं इसे एक पेंड्रिव कनेक्ट कर रहा हूं।यूएसबी होस्ट मोड सूची में एंड्रॉइड पेंड्रिव

मैं पाया है देता है कि कोड मुझे:

  • -Find कनेक्ट किए गए डिवाइस

  • -Find इसके इंटरफेस

  • -Find अपने अंतिम बिंदु (पढ़ने, लिखने)

  • - मैं डिवाइस को भी खोलने में सक्षम हूं

मेरा प्रश्न है: मैं पेंड्रिव में सभी फ़ाइलों और निर्देशिकाओं को कैसे सूचीबद्ध करूं?

मैं क्या पढ़ा है वहाँ

mDeviceConnection.controlTransfer(...) 

कि पढ़ सकते हैं और पेन ड्राइव करने के लिए लिखने की अनुमति है, लेकिन मैं कैसे फ़ाइलों और पेन ड्राइव में निर्देशिका की सूची है की तरह तरीके हैं से

?

मैं पेंड्रिव में निहित फाइलों के पूर्ण पथ प्राप्त करने में सक्षम होना चाहता हूं ताकि मैं उन्हें टैबलेट पर एसडी कार्ड में स्थानांतरित कर सकूं।

धन्यवाद

+0

हाय इसाक मैं एक ही कार्यक्षमता की तलाश में हूं। क्या आप मुझे बता सकते हैं कि आपने डिवाइस से कैसे कनेक्ट किया। मैं यहां से कोशिश कर रहा हूं http://developer.android.com/guide/topics/connectivity/usb/host.html । – AB1209

+0

क्या किसी को इस प्रश्न का कोई समाधान मिला है? –

+0

हाय इसाक, अगर आपको अपनी समस्या का कोई समाधान मिल गया तो कृपया मुझे बताएं। –

उत्तर

0

आमतौर पर घुड़सवार pendrive फ़ोल्डर /mnt/ तो में स्थित हैं, आप उस फ़ोल्डर से सभी फ़ाइलें और फ़ोल्डर प्राप्त कर सकते हैं।

File storageDir = new File("/mnt/"); 
if(storageDir.isDirectory()){ 
    String[] dirList = storageDir.list(); 
    //TODO some type of selecton method? 
} 

ऐसा हो सकता है कि फ़ोल्डर कुछ उपकरणों के लिए अलग है, उदा। /mnt/usb_storage/

+1

जब मैं पेंड्रिव को टैबलेट से जोड़ता हूं तो अब मैं पेंड्रिव का मार्ग बना सकता हूं। मेरे पास एक टोसेट है जो 'देव/यूएसबी/002/002/'कहता है। जब मैंने इस पथ को आपके द्वारा दिए गए कोड पर रखा है तो यह मुझे उस पथ में फ़ाइलों की सूची नहीं देता है। क्या मुझे अपने ऐप के माध्यम से फाइलों में acces प्राप्त करने के लिए रूट मोड में होना है? क्या मुझे किसी प्रकार की कॉन्फ़िगरेशन चाहिए? –

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