我正在尝试实现自定义 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 Browser之间进行选择。很明显 UC 浏览器不支持自定义标签。
所以我的问题是如何限制自定义标签只与 Chrome 浏览器绑定?
任何帮助将不胜感激。
谢谢你。