我希望Chrome CustomTab总是在其中打开url Chrome Custom Tab。即使有一个外部应用程序可以使用该意图。目前,用户会被提示是否要在Chrome或外部应用程序中打开。是否有可能强制意图通过Chrome进行?我知道WebView可以工作,但CustomTab具有更多的功能...
private void launchURL(String url) {
CustomTabsIntent.Builder builderCustomTabs = new CustomTabsIntent.Builder();
CustomTabsIntent intentCustomTabs = builderCustomTabs.build();
intentCustomTabs.intent.setPackage("com.android.chrome");
intentCustomTabs.intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentCustomTabs.launchUrl(this, Uri.parse(url));
}
具体详情请查看:自定义Chrome标签页要求选择多个浏览器
如果上述答案无法解决您的问题,您可以偶尔在URL前添加“m.”前缀以获取网站的移动版本。
在我的情况下,打开“https://www.wikipedia.org”总是会打开维基百科应用程序而不是自定义选项卡。一旦我将URL更改为“https://en.m.wikipedia.org”,该URL将始终在我的Chrome自定义选项卡中打开,即使用户导航到不同的页面,他们也永远不会离开我的应用程序。