如何获取系统中的Web浏览器列表

Tap*_*ave 5 java android

如何以编程方式获得系统中的Web浏览器列表?

更新:我知道该应用程序的哪个manifestfile必须具有属性android:scheme="http"android:scheme="https".我知道如何获取系统中所有应用程序的列表getPackageManager().getInstalledPackages( 0);.我不知道怎么得到这个属性?

Ego*_*gor 16

例如,您可以检查Activities系统中可以处理特定内容的内容Intent,如下所示:

    PackageManager packageManager = context.getPackageManager();
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("http://www.google.com"));
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
            for (ResolveInfo info : list) {
                String name = info.name;
            }
Run Code Online (Sandbox Code Playgroud)

希望这对你有用.