我正在尝试注册一个广播接收器,该接收器在从市场安装应用程序后捕获由 Android 启动的“com.android.vending.INSTALL_REFERRER”意图。
我在这里关注细节:http ://code.google.com/mobile/analytics/docs/android/#referrals
但是,我不能使用 Google Analytics,所以我创建了自己的解决方案。我在清单文件中添加了以下内容:
<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);
}
}
但是,当安装应用程序时,接收器似乎没有捕捉到 Intent(如果 Intent 甚至是广播?)并且我没有得到日志输出。
我是不是在某个地方出错了,或者市场在安装应用程序时不再启动这些 Intent?