我已为我的应用启用了应用链接,在某些情况下,我想为某些URL打开URL 自定义镶边选项卡。
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
builder.setShowTitle(true);
Bundle headers = new Bundle();
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
customTabsIntent.launchUrl(context, Uri.parse(url));
根据this中的建议,可以在打开的 chrome浏览器中使用流式代码,是否可以使用custom chrome tab
String data = "example.com/your_url?param=some_param"
Intent defaultBrowser =
Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,
Intent.CATEGORY_APP_BROWSER);
defaultBrowser.setData(data);
startActivity(defaultBrowser);
答案 0 :(得分:0)
您需要将包信息设置为默认自定义标签处理程序的意图。 (像铬)
createBroker.py
val customTabsIntent: CustomTabsIntent = Builder()
...
.build()
customTabsIntent.intent.setPackage(getCustomTabsPackage(context))
更多信息https://developers.google.com/web/android/custom-tabs/best-practices#preparing_for_other_browsers