可以使用以下代码来确保ACTION_VIEW意图在设备上的默认浏览器中打开URL:
Uri webpage = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
// 取得设备上的默认浏览器包名
String defaultPackageName = BrowserCompat.getPackageName(MainActivity.this);
if (defaultPackageName != null) {
intent.setPackage(defaultPackageName);
}
// 启动ACTION_VIEW Intent
startActivity(intent);
需要使用BrowserCompat
类,需先在build.gradle中添加如下依赖:
implementation 'androidx.browser:browser:1.3.0'