2013-02-18 13 views
6

उदाहरण: जब आप कोई छवि अपलोड करने के लिए बटन क्लिक करते हैं, तो आपको फ़ाइल चुनने के लिए संवाद मिलता है। फिर आप एक ऐप चुन सकते हैं जिसे आप चुनना चाहते हैं। मैं उस संवाद में अपना ऐप कैसे दिखा सकता हूं?"फ़ाइल चुनें" संवाद में गतिविधि कैसे दिखें?

+0

क्या आप इस फ़ाइल को चुनने के लिए अपना कोड जोड़ सकते हैं? – Shoshi

+0

@ शोशी मैंने इसे नहीं बनाया। मैंने बस एक वेब पेज में एक अपलोड बटन पर क्लिक किया। –

+1

आपको अपने मैनिफेस्ट में अपनी गतिविधि के लिए उचित [IntentFilters] (https://developer.android.com/reference/android/content/IntentFilter.html) घोषित करने की आवश्यकता है, कृपया पढ़ें: [एंड्रॉइड फ़ाइल चयनकर्ता] (http://stackoverflow.com/q/7856959/1267661) – Sam

उत्तर

1

अपनी गतिविधि जहां जगह लेने के लिए उठा चाहते हैं के लिए निम्न आशय फ़िल्टर जोड़ें:

 <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> 

पहले एक एक कार्य पिक संभालती है, और दूसरा एक सामग्री प्राप्त करें।

आप चयन को सीमित करने के लिए अपने माइम टाइप को बदलना चाह सकते हैं। जो मैंने प्रदान किया है वह आपके ऐप को प्रत्येक प्रकार की फाइल के लिए चयनकर्ता में रखेगा।

+0

मुझे लगता है कि उसे माइम टाइप को कुछ हद तक प्रतिबंधित करना चाहिए। मेरे ऐप में, जब मैंने */* रखा, तो यह हर जगह दिखाना शुरू कर दिया। – DigCamara

+0

@DigCamara वर्तमान माइम प्रकार मूल रूप से कहता है "मेरा ऐप आपको पीडीएफ, छवियों, वीडियो, टेक्स्ट फाइलों या मूल रूप से अस्तित्व में कुछ भी चुनने में मदद कर सकता है।" वह इसे किसी भी विशिष्ट प्रकार की फ़ाइल में बदल सकता है, अगर वह केवल एक फ़ाइल प्रकार का समर्थन करता है। –

+0

- हम मूल रूप से समझौते में हैं। मैंने सोचा कि इसे स्पष्ट रूप से लिखा जाना चाहिए ताकि वह उस जाल में नहीं गिर सके। – DigCamara

2

आपको उस गतिविधि में अपनी मेनिफेस्ट फ़ाइल में एक इरादा फ़िल्टर जोड़ने की आवश्यकता है, जिसे आप अपलोड करना चाहते हैं। उदाहरण के लिए: मेरे पास एक ऐसी गतिविधि है जो छवि आयात को संभालती है, यही वह है जो मैंने लिखा था। अगले 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> 

आप देख सकते हैं, तो आप माइम प्रकार है कि करने के लिए उपयुक्त आप जो खोज, मेरे उदाहरण में, मैं केवल चित्रों चाहते जोड़ने की जरूरत आपके पास माइम प्रकारों की एक सूची है।

0

simple and complete example code (less than 50 lines) ऐप के लिए कि एंड्रॉइड उपयोगकर्ता को एक TXT फ़ाइल खोलते समय संगत ऐप्स (ध्रुवीय, ब्राउज़र, आदि) की मेनू सूची के साथ उपयोगकर्ता को प्रस्तुत करेगा।

अस्वीकरण: मामले उपयोगकर्ता नहीं चढ़े, जिस में पहले से कोई डिफ़ॉल्ट ऐप्स

टिप्पणी निर्धारित: TXT अन्य एक्सटेंशन के लिए बदला जा सकता है, हमेशा माइम प्रकार पर ध्यान दे।

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