क्षमा करें अगर इसका पहले ही उत्तर दिया गया है - अगर कोई मुझे पहले से ही उत्तर दिए गए प्रश्न पर इंगित कर सकता है, तो यह बहुत अच्छा होगा ...एंड्रॉइड में, मैं फ़ाइल प्रकार के आधार पर एक एप्लिकेशन चयनकर्ता कैसे प्रदर्शित कर सकता हूं?
बहुत आसान, मैं उन अनुप्रयोगों की एक सूची पॉप अप करने में सक्षम होना चाहता हूं किसी दिए गए प्रकार की फ़ाइल को संसाधित कर सकते हैं - उदाहरण के लिए, यदि मेरे पास एक संगीत फ़ाइल (एमपी 3, ओग, जो भी हो) है, तो मैं सभी लोड किए गए मीडिया अनुप्रयोगों की एक सूची प्रदर्शित करने में सक्षम होना चाहता हूं जो फ़ाइल को संसाधित कर सकते हैं और अनुमति दे सकते हैं एक का चयन करने के लिए उपयोगकर्ता।
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);
लेकिन मैं स्पष्ट रूप से, गलत यह मिल गया है, क्योंकि यह हर बार दुर्घटनाओं:
मैं इस प्रकार यह करने के लिए कोई लक्ष्य बनाने के साथ प्रयोग करना रहा है। क्या मुझे ACTION_VIEW के बजाय ACTION_PICK या ACTION_CHOOSER का उपयोग करना चाहिए?
अधिक महत्वपूर्ण बात यह है कि क्या सभी मीडिया प्लेयर को Intent.type के अलावा किसी अन्य चीज़ से आसानी से परिभाषित करना संभव है? मेरा मानना है कि प्रकार एक उचित MIME प्रकार, छोटे अक्षर में होना चाहिए, लेकिन मैं इस उदाहरण में क्या उपयोग करने के लिए यकीन नहीं है ...
कृपया कोमल हो :)
यह देखने के लिए कि किसी के पास कोई जवाब है (यहां तक कि आंशिक उत्तर) ... – roryhewitt
मुझे एक समान समस्या थी। मैंने एप्लिकेशन चयनकर्ता प्राप्त करने के लिए निम्न समाधान का उपयोग किया: http://stackoverflow.com/questions/7635764/application-selection-dialog-based-on-filetype यह समाधान आपके स्वयं के संवाद को बनाने की आवश्यकता को भी दूर करता है। – kaspermoerch