自广播接收器用于测量运动 [英] Custom Broadcastreceiver for Campaign Measurement

查看:145
本文介绍了自广播接收器用于测量运动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经通过<一个了href=\"http://stackoverflow.com/questions/17989127/campaign-measurement-with-own-broadcastreceiver\">this链接实现自定义广播接收器,用于测量运动数据(我用同样从广播接收器code)。

当我试图用的测试场景,从谷歌在命令提示符下使用下面的命令,我看到一个日志它说意图与广播演员。但是,我的广播接收器不会被调用。

 亚行外壳AM广播-a -n com.android.vending.INSTALL_REFERRER com.mypackage / com.google.android.gms.analytics.CampaignTrackingReceiver --es引荐utm_source = testsource

我的清单code:

 &LT;服务机器人:名字=com.google.analytics.tracking.android.CampaignTrackingService/&GT;        &lt;接收
            机器人:名字=com.mypackage.CampaignBroadCastReceiver
            机器人:出口=真正的&GT;
            &LT;意向过滤器的android:优先=2147483647&GT;
                &lt;作用机器人:名字=com.android.vending.INSTALL_REFERRER/&GT;
            &所述; /意图滤光器&gt;
        &LT; /接收器&GT;

我的广播接收器类:

 公共类CampaignBroadCastReceiver扩展广播接收器{
    @覆盖
    公共无效的onReceive(上下文的背景下,意图意图){
        束B = intent.getExtras();        新CampaignTrackingReceiver()的onReceive(上下文,意图)。
    }
}


解决方案

它现在工作的罚款。存在与code没有问题。我在亚行的shell命令给了错误的广播接收器,它是广播意图不同的接收器。

I have gone through this link to implement Custom broadcast receiver for measuring campaign data(I used code from same broadcast receiver).

When I tried to use the test scenario from Google using following command in the command prompt, I see a log which says intent is broadcasted with extras. But My broadcast receiver doesn't get called.

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testsource"

My manifest code:

 <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />

        <receiver
            android:name="com.mypackage.CampaignBroadCastReceiver"
            android:exported="true" >
            <intent-filter android:priority="2147483647" >
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

My broadcast receiver class:

public class CampaignBroadCastReceiver extends BroadcastReceiver {


    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle b=intent.getExtras();

        new CampaignTrackingReceiver().onReceive(context, intent);
    }
}

解决方案

It's working fine now. There is no problem with the code. I gave wrong broadcast receiver in adb shell command and it was broadcasting intent to different receiver.

这篇关于自广播接收器用于测量运动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆