我正在尝试注册一个 Broadcast Receiver,它可以捕捉 Android 在从 Market 安装应用程序后启动的“ com.Android.vending.INSTALL _ REFERRER”意图。
我在这里跟随的细节: http://code.google.com/mobile/analytics/docs/android/#referrals
然而,我不能使用谷歌分析,所以我创建了自己的解决方案。我已将以下内容添加到清单文件中:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
并创建了一个基本的 BroadcastReceiver 类:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
然而,当应用程序安装时,接收器似乎并没有捕捉到意图(如果意图是广播?)没有日志输出。
我是不是哪里出错了,或者当应用程序安装后,市场不再启动这些意图了?