【发布时间】:2014-08-14 14:59:03
【问题描述】:
我已经通过this link 实现自定义广播接收器来测量活动数据(我使用来自同一广播接收器的代码)。
当我尝试在命令提示符中使用以下命令使用来自 Google 的测试场景时,我看到一个日志,上面写着意图广播带有额外内容。但是我的广播接收器没有被调用。
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testsource"
我的清单代码:
<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>
我的广播接收器类:
public class CampaignBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle b=intent.getExtras();
new CampaignTrackingReceiver().onReceive(context, intent);
}
}
【问题讨论】: