如何获取系统的Web浏览器列表 [英] How get list of web browsers in system

查看:162
本文介绍了如何获取系统的Web浏览器列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何得到编程的网页浏览器的列表系统?

How can I get programmatically a list of web-browsers in system?

更新: 我知道manifestfile的应用程序必须具备的属性安卓方案=HTTP安卓方案=htt​​ps开头。我知道如何让系统掷 getPackageManager()的所有应用程序的列表getInstalledPackages(0);。。我不知道如何得到这个属性?

Update: I know what manifestfile of that applications must have attribute android:scheme="http" or android:scheme="https". I know how get list of all application in system throw getPackageManager().getInstalledPackages( 0);. I don't know how get this attribute?

推荐答案

您可以检查,例如,是什么活动的系统可以处理一个特定的意图,像这样的:

You can check, for example, what Activities in the system can handle a specific Intent, like this:

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

希望这会为你工作。

Hope this will work for you.

这篇关于如何获取系统的Web浏览器列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆