gpt4 book ai didi

android - 如何在 Android 的 Chrome 自定义标签中将 EXTRA_REFERRER 添加到 CustomTabsIntent 构建器

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:43 25 4
gpt4 key购买 nike

我正在使用新推出的适用于 Android 的 Chrome 自定义选项卡,而不是使用 WebView 。 This is the link to their documentation

下面是展示如何使用它的代码。

String url = ¨https://paul.kinlan.me/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));

问题是我想为此添加 Intent.EXTRA_REFERRER。下面是用他们自己的话从他们的博客中复制的段落..

It's usually very important for websites to track where their traffic is coming from. Make sure you let them know you are sending them users by setting the referrer when launching your Custom Tab

intent.putExtra(Intent.EXTRA_REFERRER, 
Uri.parse(Intent.URI_ANDROID_APP_SCHEME + "//" + context.getPackageName()));

我没能弄清楚为启动自定义选项卡而创建的任何 Intent 。在哪里添加这一行??如果有人遇到过这个问题,请帮忙。

最佳答案

您可以将额外内容放在构建器创建的 CustomTabsIntent 中的 Intent 上,如下所示:

String url = ¨https://paul.kinlan.me/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.intent.putExtra(Intent.EXTRA_REFERRER,
Uri.parse("android-app://" + context.getPackageName()));
customTabsIntent.launchUrl(this, Uri.parse(url));

说明:在引擎盖下,使用常规 a Intent 打开自定义选项卡。带有一组用于配置 UI 自定义的 Extras。可以在 Low Level API section 查看更多关于它如何工作的信息。的文档。当调用 CustomTabsIntent.Builder#build() 时,它会创建一个 CustomTabsIntent,其中包含正确配置的 Intent。这个 Intent 仍然由 API 公开,这就是我们用来添加 EXTRA_REFERRER 的内容。 .

关于android - 如何在 Android 的 Chrome 自定义标签中将 EXTRA_REFERRER 添加到 CustomTabsIntent 构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com