Как найти браузер по умолчанию на устройстве Android

есть ли способ узнать, какой браузер установлен в качестве браузера по умолчанию на устройстве Android? На устройстве android может быть установлено несколько браузеров, но из которых только один установлен по умолчанию. Мне нужно выяснить это программно.

спасибо заранее. Раннее реагирование приветствуется..

2 ответов


этот код может помочь вам:

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

вы можете использовать PackageManager и resolveActivity() чтобы попытаться определить, какая деятельность (в каком приложении) будет обрабатывать конкретный Intent. Однако это может указывать на то, что выбор будет обрабатывать запрос, потому что нет текущего значения по умолчанию (например, пользователь только что установил новый браузер, и поэтому выбор появится для следующего запроса веб-браузера).