我正在开发一个Android应用程序,我需要将所有的网址加载到chrome自定义选项卡,但是当用户在他们的设备中安装多个浏览器并且他们将默认浏览器设置为不同而不是Chrome浏览器时,我遇到了一个问题没有开放。
我正在关注此文档和示例。 https://developer.chrome.com/multidevice/android/customtabs https://github.com/GoogleChrome/custom-tabs-client
试试这个
public static void CustomTab(Activity activity,
Uri uri) {
// It returns the chrome package name
String packageName = CustomTabsHelper.getPackageNameToUse(activity, mUrl);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
mCustomTabsIntent = builder
.setShowTitle(true)
.build();
builder.setToolbarColor(ContextCompat.getColor(activity, R.color.colorPrimary));
if ( packageName != null ) {
mCustomTabsIntent.intent.setPackage(packageName);
}
mCustomTabsIntent.launchUrl(activity, uri);
}
如果用户安装了chrome,它将直接打开
您可以将Google Chrome包添加到customTabsIntent:
CustomTabsIntent tabsIntent = new CustomTabsIntent.Builder().build();
tabsIntent.intent.setPackage("com.android.chrome");
tabsIntent.launchUrl(context, Uri.parse(YOUR_URL));