Как загрузить пользовательскую вкладку Chrome, когда несколько браузеров, установленных на устройстве, и пользователь установили другой браузер по умолчанию вместо браузера Chrome? - PullRequest
0 голосов
/ 23 апреля 2019

Я разрабатываю одно приложение для Android, в котором мне нужно загрузить все веб-URL в пользовательскую вкладку Chrome, но я сталкиваюсь с одной проблемой, когда пользователь устанавливает несколько браузеров на свое устройство, и они устанавливают браузер по умолчанию как отличающийся от браузера Chrome в этом case chrome tab не открывается.

Я следую этому документу и образцу. https://developer.chrome.com/multidevice/android/customtabs https://github.com/GoogleChrome/custom-tabs-client

Ответы [ 2 ]

1 голос
/ 04 мая 2019

Попробуйте это

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 голосов
/ 23 апреля 2019

Вы можете добавить пакет Google Chrome в customTabsIntent:

    CustomTabsIntent tabsIntent = new CustomTabsIntent.Builder().build();
    tabsIntent.intent.setPackage("com.android.chrome");
    tabsIntent.launchUrl(context, Uri.parse(YOUR_URL));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...