カスタム クローム タブを実装しようとしています。Google のデフォルト ライブラリcustomtabsを使用しています。
カスタム クロム タブの実装については、このチュートリアルを参照しました。チュートリアルで提案されているように、このようなコーディングを行いました。
mCustomTabsServiceConnection = new CustomTabsServiceConnection() {
@Override
public void onCustomTabsServiceConnected(
ComponentName componentName,
CustomTabsClient customTabsClient) {
mCustomTabsClient = customTabsClient;
mCustomTabsClient.warmup(0L);
mCustomTabsSession = mCustomTabsClient.newSession(null);
}
@Override
public void onServiceDisconnected(ComponentName name) {
mCustomTabsClient = null;
}
};
CustomTabsClient.bindCustomTabsService(this, "com.android.chrome",
mCustomTabsServiceConnection);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(
mCustomTabsSession).setShowTitle(true);
builder.setToolbarColor(getResources().getColor(R.color.purple_main));
builder.setStartAnimations(getApplicationContext(), R.anim.fadein,
R.anim.fadeout);
builder.setExitAnimations(getApplicationContext(), R.anim.fadein,
R.anim.fadeout);
mCustomTabsIntent = builder.build();
カスタムタブの起動。
mCustomTabsIntent.launchUrl(TampleDetails.this,
Uri.parse(temple_website));
ご覧のとおり、カスタムタブをクロムのパッケージ名にバインドしましたが、それでもChromeとUC Browserのどちらかを選択するよう求められます。UC ブラウザーがカスタム タブをサポートしていないことは明らかです。
だから私の質問は、カスタムタブを制限してChromeブラウザのみにバインドする方法ですか?
どんな助けでも大歓迎です。
ありがとうございました。