1

我有一個自定義的接收器,可以在安裝應用程序時處理INSTALL_REFERRER意圖。它在測試過程中被稱爲一次或兩次,但現在根本不會被調用。我正在使用仿真器進行測試,並且已經通過this test documentation中的說明將安裝意向廣播到仿真器。我也確保我將Android SDK ADB連接到模擬器,所以它應該接收廣播。在終端中,它表示我的廣播成功了,但是當我從全新安裝啓動應用程序時,onReceive從不會被調用。安裝接收器的onReceiver從不叫

這裏我接收的骨架:

public class CustomReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     //do stuff 
     //log stuff 
    } 
} 

這裏是我的清單:

<receiver 
    android:name="path.to.CustomReceiver" 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER"/> 
    </intent-filter> 
</receiver> 

我試着開始一個新的仿真器,以確保它沒有被列入黑名單的電話,並查看了所有可以找到的文檔和帖子,但似乎沒有任何工作。我感謝任何幫助。你指的是最近2013年更多的文檔

回答

1

該文檔建議使用InstallReferrerReceiver,這是專門用來處理這一意圖:

的谷歌播放com.android.vending.INSTALL_REFERRER意圖是廣播時Google Play商店安裝了一個應用程序。 [InstallReferrerReceiver]偵聽該Intent,並將安裝引薦來源數據傳遞給GTM for Mobile Apps和Google Analytics。

相關問題