首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >广播INSTALL_REFERRER意图

广播INSTALL_REFERRER意图
EN

Stack Overflow用户
提问于 2015-03-24 18:14:35
回答 1查看 2.4K关注 0票数 3

问题是,我无法在我的接受者中得到更多的信息。在清单文件中,我有如下内容:

代码语言:javascript
复制
    <receiver
        android:name="app.InstallReceiver"
        android:exported="true" >
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

亚行广播指挥部:

代码语言:javascript
复制
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类中:

代码语言:javascript
复制
@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

所以现在的问题是,我的意图到底在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 23:18:52

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

代码语言:javascript
复制
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'"

注意双转义--一次带有单引号‘,一次带有双引号“

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29239968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档