2014-05-12 7 views
11

क्या यह पता लगाने का कोई तरीका है कि एंड्रॉइड डिवाइस पर कौन सा ब्राउज़र डिफ़ॉल्ट ब्राउज़र के रूप में सेट किया गया है? एंड्रॉइड डिवाइस पर कई ब्राउज़र इंस्टॉल हो सकते हैं लेकिन इनमें से केवल एक डिफ़ॉल्ट के रूप में सेट है। मुझे इसे प्रोग्रामेटिक रूप से ढूंढना होगा।एंड्रॉइड डिवाइस पर डिफ़ॉल्ट ब्राउज़र सेट कैसे खोजें

अग्रिम धन्यवाद। प्रारंभिक प्रतिक्रिया की सराहना की है ..

उत्तर

14

इस कोड को आपकी मदद कर सकता है:

Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://")); 
ResolveInfo resolveInfo = getPackageManager().resolveActivity(browserIntent,PackageManager.MATCH_DEFAULT_ONLY); 

// This is the default browser's packageName 
String packageName = resolveInfo.activityInfo.packageName; 

और अगर चाहता हूँ इसे शुरू, इस प्रकार है:

startActivity(getPackageManager().getLaunchIntentForPackage(packageName)); 
+1

यदि आप juste ऐप्लिकेशन का नाम चाहते हैं ("क्रोम" की तरह), उपयोग यह: resolInfo.loadLabel (getPackageManager())। toString(); –

+0

यह http://stackoverflow.com/a/21257097/1168364 पर आधारित पूरी तरह गलत लगता है – lf215

1

आप PackageManager और resolveActivity() उपयोग करने के लिए एक विशेष Intent संभाल लेंगे निर्धारित करने के लिए क्या गतिविधि (क्या अनुप्रयोग में) प्रयास करने के लिए स्वागत है। हालांकि, यह इंगित कर सकता है कि चयनकर्ता अनुरोध को संभाल लेगा, क्योंकि कोई मौजूदा डिफ़ॉल्ट नहीं है (उदाहरण के लिए, उपयोगकर्ता ने अभी एक नया ब्राउज़र स्थापित किया है, और इसलिए चयनकर्ता अगले वेब ब्राउज़र अनुरोध के लिए दिखाई देगा)।

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