使用手机上的默认浏览器打开一个网址

发表于 2020-09-15 16:42:18
阅读 29

介绍

介绍

福哥需要在app里打开手机的默认浏览器软件,然后用在这个浏览器上打开一个指定的网址,现在将方法与大家分享一下

教程

默认浏览器

使用 Intent 对象的 ACTION_VIEW 功能直接打开一个 URI 网址就可以了

Uri uri = Uri.parse("https://tongfu.net");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);

选择浏览器

使用 resolveActivity 查找可用的浏览器,让用户选择用哪个浏览器打开指定网址

Uri uri = Uri.parse("https://tongfu.net");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
if (intent.resolveActivity(getPackageManager()) != null) {
    final ComponentName componentName = intent.resolveActivity(getPackageManager()); // 打印Log   ComponentName到底是什么 L.d("componentName = " + componentName.getClassName());
    startActivity(Intent.createChooser(intent, "请选择浏览器"));
}