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键+拖拽“的方式将某个界面元...