public static void openUrlViaChromeBrowser(Context context, String url) {
if (TextUtils.isEmpty(url)) {
return;
}
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
List<ResolveInfo> resolveInfos = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
resolveInfos = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_ALL);
}else{
resolveInfos = context.getPackageManager().queryIntentActivities(intent, 0);
}
List<String> packageNames = new ArrayList<>();
String targetPkg = "";
for (ResolveInfo resolveInfo : resolveInfos) {
String pkg = resolveInfo.activityInfo.packageName;
packageNames.add(pkg);
if (pkg.equals("com.android.chrome")){
targetPkg = pkg;
}else if (pkg.toLowerCase().contains("browser")){
targetPkg = pkg;
}
}
if (TextUtils.isEmpty(targetPkg) && !packageNames.isEmpty()){
targetPkg = packageNames.get(0);
}
intent.setPackage(targetPkg);
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
Could not find any Google accounts, exiting application
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- https://blog.51cto.com/u_15440725/4806935[https://blog.51...
- 今天从SVN上拉取代码下来,准备连接Xib属性的时候,突然出现Could not insert new ou...
- 在Xcode中,我们可以在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将...
- 在Xcode中,我们可以在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将...
- 我们在开发中用了StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将某个界面元...