一直想怎么才能查看系统都安装了什么浏览器,网上也没搜到资料,于是想到了下面的方法:
/**
* 获取系统安装的所有的浏览器应用
*
* @param context
*/
public static void getAllBrows(Context context) {
System.out.println("******");
Uri uri = Uri.parse("http:www.baidu.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
// 通过查询,获得所有ResolveInfo对象.
List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(it, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolveInfo : resolveInfos) {
System.out.println(resolveInfo.activityInfo.packageName);
}
}