gpt4 book ai didi

android - 广播 INSTALL_REFERRER Intent

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

问题是我无法在接收器中获取引荐来源网址。在 list 文件中,我有类似的东西:

    <receiver
android:name="app.InstallReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

adb广播命令:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
-n app/app.InstallReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"

在 InstallReceiver 类中:

@Override
public void onReceive(Context context, Intent intent) {
Uri uri = intent.getData(); // getting uri is null
String referrer = intent.getStringExtra("referrer");
// referrer is only contains "utm_source=testSource" and no more

所以问题是完整的推荐人在哪里以及我的 Intent 有什么问题。

最佳答案

您的 intent 广播引用值设置不正确。该值将由调用 adb 的 shell 转义一次,并由执行广播命令的 Android shell 再转义一次。尝试像这样发送请求:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n app/app.InstallReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'"

注意双转义——一次用单引号 ' 一次用双引号 "

关于android - 广播 INSTALL_REFERRER Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239968/

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