我想註冊一個廣播接收器,該應用程序從市場安裝應用程序後捕獲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