उदाहरण: जब आप कोई छवि अपलोड करने के लिए बटन क्लिक करते हैं, तो आपको फ़ाइल चुनने के लिए संवाद मिलता है। फिर आप एक ऐप चुन सकते हैं जिसे आप चुनना चाहते हैं। मैं उस संवाद में अपना ऐप कैसे दिखा सकता हूं?"फ़ाइल चुनें" संवाद में गतिविधि कैसे दिखें?
उत्तर
अपनी गतिविधि जहां जगह लेने के लिए उठा चाहते हैं के लिए निम्न आशय फ़िल्टर जोड़ें:
<intent-filter >
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.OPENABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
पहले एक एक कार्य पिक संभालती है, और दूसरा एक सामग्री प्राप्त करें।
आप चयन को सीमित करने के लिए अपने माइम टाइप को बदलना चाह सकते हैं। जो मैंने प्रदान किया है वह आपके ऐप को प्रत्येक प्रकार की फाइल के लिए चयनकर्ता में रखेगा।
मुझे लगता है कि उसे माइम टाइप को कुछ हद तक प्रतिबंधित करना चाहिए। मेरे ऐप में, जब मैंने */* रखा, तो यह हर जगह दिखाना शुरू कर दिया। – DigCamara
@DigCamara वर्तमान माइम प्रकार मूल रूप से कहता है "मेरा ऐप आपको पीडीएफ, छवियों, वीडियो, टेक्स्ट फाइलों या मूल रूप से अस्तित्व में कुछ भी चुनने में मदद कर सकता है।" वह इसे किसी भी विशिष्ट प्रकार की फ़ाइल में बदल सकता है, अगर वह केवल एक फ़ाइल प्रकार का समर्थन करता है। –
- हम मूल रूप से समझौते में हैं। मैंने सोचा कि इसे स्पष्ट रूप से लिखा जाना चाहिए ताकि वह उस जाल में नहीं गिर सके। – DigCamara
आपको उस गतिविधि में अपनी मेनिफेस्ट फ़ाइल में एक इरादा फ़िल्टर जोड़ने की आवश्यकता है, जिसे आप अपलोड करना चाहते हैं। उदाहरण के लिए: मेरे पास एक ऐसी गतिविधि है जो छवि आयात को संभालती है, यही वह है जो मैंने लिखा था। अगले link में PNG, JPG आदि
चेक -
activity android:name="com.ImportTheme">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="*" android:scheme="file" android:mimeType="image/*" />
</intent-filter>
</activity>
आप देख सकते हैं, तो आप माइम प्रकार है कि करने के लिए उपयुक्त आप जो खोज, मेरे उदाहरण में, मैं केवल चित्रों चाहते जोड़ने की जरूरत आपके पास माइम प्रकारों की एक सूची है।
simple and complete example code (less than 50 lines) ऐप के लिए कि एंड्रॉइड उपयोगकर्ता को एक TXT फ़ाइल खोलते समय संगत ऐप्स (ध्रुवीय, ब्राउज़र, आदि) की मेनू सूची के साथ उपयोगकर्ता को प्रस्तुत करेगा।
अस्वीकरण: मामले उपयोगकर्ता नहीं चढ़े, जिस में पहले से कोई डिफ़ॉल्ट ऐप्स
टिप्पणी निर्धारित: TXT अन्य एक्सटेंशन के लिए बदला जा सकता है, हमेशा माइम प्रकार पर ध्यान दे।
- 1. खाली फ़ाइल कैसे चुनें?
- 2. लिनक्स आईपी रूटिंग टेबल में कैसे दिखें?
- 3. वेब पेज में स्थानीय तस्वीर कैसे दिखें?
- 4. पर्सफोर्स वर्कस्पेस में नई फाइलें कैसे दिखें?
- 5. एंड्रॉइड की गतिविधि में परीक्षण संवाद UnitTestCase
- 6. संवाद के अंदर एंड्रॉइड गतिविधि
- 7. टेक्स्ट फ़ाइल से यादृच्छिक रेखा कैसे चुनें
- 8. सामग्री को लपेटने के लिए संवाद गतिविधि
- 9. फ़ोल्डर ब्राउज़र संवाद जैसे खुले फ़ाइल संवाद
- 10. नई गतिविधि शुरू करते समय प्रगति संवाद
- 11. संवाद कॉलिंग गतिविधि को रोकता है?
- 12. उच्चतम क्रमांकित फ़ाइल चुनें - बैच फ़ाइल
- 13. पायथन फ़ाइल संवाद
- 14. आईडीओ मोड में निर्देशिका (फ़ाइल नहीं) कैसे चुनें, emacs-24
- 15. "ब्राउज़ करें" में "फ़ाइल चुनें" को कैसे बदला जाए?
- 16. प्रदर्शन फ़ाइल चयनकर्ता संवाद
- 17. एंड्रॉइड: पारदर्शी संवाद-थीम वाली गतिविधि कैसे बनाएं
- 18. मैं "संवाद के साथ" फ़ाइल संवाद कैसे दिखा सकता हूं?
- 19. गतिविधि
- 20. Android में दिनांक और समय सेटिंग संवाद
- 21. टिंकर फ़ाइल संवाद फोकस कैसे दें
- 22. एंड्रॉइड गतिविधि और प्रसारण रिसीवर के बीच संवाद
- 23. पायथन में त्वरित और आसान फ़ाइल संवाद?
- 24. फ़ाइल गुण संवाद में कस्टम टैब
- 25. वीबी 6 में खुले फ़ाइल संवाद का उपयोग कैसे करें?
- 26. मैं एंड्रॉइड में एक संवाद के रूप में अपनी गतिविधि कैसे दिखा सकता हूं?
- 27. एक बड़ी फ़ाइल पर पहला 1 चुनें
- 28. डब्ल्यूसीएफ बाध्यकारी कैसे चुनें?
- 29. NSOpenPanel एक निर्देशिका चुनें (फ़ाइल नहीं)
- 30. हाई चार्ट के yAxis पर केवल पूर्णांक मान कैसे दिखें?
क्या आप इस फ़ाइल को चुनने के लिए अपना कोड जोड़ सकते हैं? – Shoshi
@ शोशी मैंने इसे नहीं बनाया। मैंने बस एक वेब पेज में एक अपलोड बटन पर क्लिक किया। –
आपको अपने मैनिफेस्ट में अपनी गतिविधि के लिए उचित [IntentFilters] (https://developer.android.com/reference/android/content/IntentFilter.html) घोषित करने की आवश्यकता है, कृपया पढ़ें: [एंड्रॉइड फ़ाइल चयनकर्ता] (http://stackoverflow.com/q/7856959/1267661) – Sam