2011-11-23 16 views
5

मेरे पास एक विशेष फ़ाइल का माइम-प्रकार है। मैं फ़ाइल खोलने वाले डिफ़ॉल्ट एप्लिकेशन का आइकन प्राप्त करना चाहता हूं। तो संगीत के लिए, मैं Winamp आइकन प्रदर्शित करूंगा यदि वह मेरा डिफ़ॉल्ट संगीत प्लेयर था। मैं यह कैसे कर सकता हूँ?फ़ाइल को खोलने वाले डिफ़ॉल्ट एप्लिकेशन का आइकन प्राप्त करें

उत्तर

7

दिए गए माइम प्रकार के साथ एक इरादा लिखें और यूआरआई फ़ाइल करें और PackageManager.queryIntentActivities पर कॉल करें।

कुछ इस तरह:

final Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(fileUri); 
intent.setType("image/png"); 

final List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0); 
for (ResolveInfo match : matches) { 
    final Drawable icon = match.loadIcon(getPackageManager()); 
    final CharSequence label = match.loadLabel(getPackageManager()); 
} 
+0

बढ़िया है, मैं यह कोशिश करेंगे! – benkdev

+0

@benkdev ने आपके लिए यह काम किया है? –

+0

मैं छुट्टी के कारण काम नहीं कर रहा हूं इसलिए मैं सोमवार को वापस पोस्ट करूंगा, धन्यवाद! – benkdev

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