我想注册一个广播接收器,该应用程序从市场安装应用程序后捕获Android发起的“com.android.vending.INSTALL_REFERRER”意图。从Android Market安装应用程序后获取引荐者
我在这里以下细节:http://code.google.com/mobile/analytics/docs/android/#referrals
但是,我不能使用谷歌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);
}
}
然而,当应用程序被安装在接收器似乎没有赶上意向(如果该意图甚至广播?),我没有得到记录输出。
我在某个地方出问题了,或者市场在应用程序安装后不再启动这些意向了吗?
我在这里回答了同样的问题http://stackoverflow.com/questions/3817030/get-android-google-analytics-referrer-tag/3945100#3945100 – DougW 2011-09-26 20:52:19
值得注意的是,由于最新版本中的错误的Android电子市场应用程序,引用者字符串目前不工作。您可以在此处列出错误以帮助吸引Google注意:http://code.google.com/p/android/issues/detail?id = 19247 – plowman 2011-10-03 18:28:57
有谁知道在其他情况下是否有办法接收此广播我的旁边的应用正在安装? – 2014-07-03 14:23:53