当设备中安装了多个浏览器并且用户将不同的浏览器设置为默认浏览器而不是Chrome浏览器时,如何加载chrome自定义选项卡?

问题描述 投票:0回答:2

我正在开发一个Android应用程序,我需要将所有的网址加载到chrome自定义选项卡,但是当用户在他们的设备中安装多个浏览器并且他们将默认浏览器设置为不同而不是Chrome浏览器时,我遇到了一个问题没有开放。

我正在关注此文档和示例。 https://developer.chrome.com/multidevice/android/customtabs https://github.com/GoogleChrome/custom-tabs-client

android google-chrome browser chrome-custom-tabs
2个回答
1
投票

试试这个

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,它将直接打开


0
投票

您可以将Google Chrome包添加到customTabsIntent:

    CustomTabsIntent tabsIntent = new CustomTabsIntent.Builder().build();
    tabsIntent.intent.setPackage("com.android.chrome");
    tabsIntent.launchUrl(context, Uri.parse(YOUR_URL));
© www.soinside.com 2019 - 2024. All rights reserved.