在我的应用程序中,我需要获取在Android中设置为默认值的浏览器的名称。当用户将某个浏览器设置为默认值时,一切都很酷,我可以得到它的名字。但是当没有默认浏览器时,我总是将字符串“com.android.internal.app.ResolverActivity”作为默认浏览器的名称。如何检查Android中没有默认浏览器?谢谢。这是我的代码:
Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://"));
ResolveInfo resolveInfo = getPackageManager().resolveActivity(browserIntent,PackageManager.MATCH_DEFAULT_ONLY);
String packageName = resolveInfo.activityInfo.name;
Log.d("Log", "PCG NAME: " + packageName);