Java Android-EXTRA_标题未反映在更新的Chrome版本中,该版本大于83
早些时候,传递给customtabsinent.intent.putExtra(Browser.EXTRA\u HEADERS,HEADERS)的额外\u头工作正常。在Chrome更新到83之后,它停止传递头数据Java Android-EXTRA_标题未反映在更新的Chrome版本中,该版本大于83,java,android,google-chrome,chrome-custom-tabs,Java,Android,Google Chrome,Chrome Custom Tabs,早些时候,传递给customtabsinent.intent.putExtra(Browser.EXTRA\u HEADERS,HEADERS)的额外\u头工作正常。在Chrome更新到83之后,它停止传递头数据 public static void startCustomTab(String url, Context context) { CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
public static void startCustomTab(String url, Context context) {
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
builder.setShowTitle(true);
Bundle headers = new Bundle();
headers.putString(context.getString(R.string.type), "android");
headers.putString(context.getString(R.string.source), "app");
customTabsIntent.intent.putExtra(Browser.EXTRA_HEADERS, headers);
customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
customTabsIntent.launchUrl(context, Uri.parse(url));
}
由于存在漏洞,添加自定义标题已被删除。仍然支持。您可以在此处阅读有关此更改的更多信息:我想详细介绍一下公认的答案。Chrome83确实消除了添加自定义标题的可能性,但Chrome86在某些严格条件下恢复了此功能。看见只需按照一个例子 TD;DR-您必须同时拥有应用程序和网站,才能使其正常工作,因为需要对应用程序和数字资产链接协议文件(网站地址(…)/.well-known/assetlinks.json)进行更改 请务必严格遵循教程和示例。在我的例子中,我遇到了一个细节-
customtabsinent
Builder需要设置一个CustomTabsSession
对象
Chromium项目中的代码变更导致变更,可在以下位置找到: