में एक सांबा शेयर माउंट करें मैं प्रोग्राम रूप से समबा शेयरों को माउंट करने का एक तरीका ढूंढ रहा हूं।एंड्रॉइड - कोड
मैं this question के बारे में पता है, जो अगर यह काम करता है, मेरी अनुप्रयोग के भीतर एक सांबा शेयर ब्राउज़ कर की अनुमति होगी, लेकिन मैं शेयरों अन्य एप्लिकेशन एक बार घुड़सवार के लिए उपलब्ध रहना चाहता हूँ।
मैं ES फ़ाइल एक्सप्लोरर ऐसा कर सकते हैं, तो यह कोड में लागू करने के लिए संभव होना चाहिए पता है, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूँ कि यह कैसे हुआ। एकमात्र तरीका जिसे मैं सोच सकता हूं, Runtime.getRuntime()। Exec (...) के साथ एक प्रक्रिया खोल रहा है लेकिन फिर आदेशों को भेजने का मुद्दा है। मैं एक टर्मिनल एमुलेटर ऐप में खेल रहा हूं और मानक माउंट कमांड काम नहीं कर रहा है। मैं कोशिश की है निम्नलिखित:
mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1
और
mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1
लेकिन दोनों ही मामलों में मैं नहीं बल्कि uninformative त्रुटि संदेश "माउंट: ऐसी कोई डिवाइस" हो रही है
मैं कहां से हो सकता है गलत हो रहा?
मैं JCIFs का प्रयोग करेंगे (मैं इसे का उपयोग किया है से पहले, यह काम करता है) और एक 'Service' चलाते हैं। –
वास्तविक समस्या यह है कि 'माउंट' का उपयोग कर फाइल सिस्टम को माउंट करने के लिए आपको उपयुक्त मॉड्यूल के माध्यम से अपने कर्नेल में सीआईएफएस समर्थन की आवश्यकता होगी। –
केन, एक सेवा चलाना एक विकल्प नहीं है। मुझे उन फ़ाइलों को पारदर्शी रूप से उपलब्ध कराने की आवश्यकता है जो मेरे बारे में नहीं जानते हैं। अनिवार्य रूप से, एक बार माउंट पूरा हो जाने पर, किसी भी एंड्रॉइड ऐप में कोई फ़ाइल एक्सप्लोरर दूरस्थ फ़ाइलों तक पहुंचने में सक्षम होना चाहिए – LairdPleng