【发布时间】:2015-02-04 12:57:21
【问题描述】:
我想在自己的接收器上捕获 INSTALL_REFERRER 意图。 我实现了接收器
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Broadcast", "RECEIVED!");
}
}
并在清单中添加
<receiver
android:name=".receiver.InstallReferrerReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
当我想测试接收器时,我安装我的应用程序(不启动)并通过 adb 发送广播
am broadcast -a com.android.vending.INSTALL_REFERRER --es "referrer" "utm_medium=partner&utm_campaign=partner_name"
但是看不到任何日志。启动后,它可以正常工作并接收意图。
来自“测试 Google Play 广告系列衡量”
要将 INSTALL_REFERRER Intent 广播到您的应用程序:
- 验证您的应用程序当前没有运行。
- 打开终端并运行以下命令:...
但在我第一次启动应用程序之前,我的接收器没有收到意图。这是正确的行为吗?如果我使用推荐人参数从市场安装应用程序,当我收到此意图时?
谢谢
【问题讨论】:
标签: android android-intent broadcastreceiver android-broadcast