我正在尝试实现自定义Chrome标签。 我正在使用Google的默认库customtabs。
我参考了这篇教程来实现自定义Chrome标签。现在,根据教程建议,我编写了以下代码。
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的包名称绑定在一起,但它仍然要求在Chrome和UC浏览器之间进行选择。显然,UC浏览器不支持自定义选项卡。
所以我的问题是如何限制自定义选项卡只与Chrome浏览器绑定?
任何帮助都将不胜感激。
谢谢。