Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-EXTRA_标题未反映在更新的Chrome版本中,该版本大于83_Java_Android_Google Chrome_Chrome Custom Tabs - Fatal编程技术网

Java Android-EXTRA_标题未反映在更新的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();

早些时候,传递给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();
    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项目中的代码变更导致变更,可在以下位置找到: