Мне в приложении при установке надо получить реферрал-параметры по ссылке в маркете Google Play, по большому счету аналогично Google Analytics ("&referrer=some_parameters"). С помощью `
am broadcast` интент успешно посылается, но при установке из Google Play ничего не происходит.
Кусок манифеста:
<activity
android:name="com.catgirl.testapp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.catgirl.testapp.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Команда в adb shell:
am broadcast -a com.android.vending.INSTALL_REFERRER -n
com.catgirl.testapp/.Receiver --es "referrer" "my referrer"
Ссылку использовал (оно не в паблике, правда):
https://play.google.com/store/apps/details?id=com.catgirl.testapp
&referrer=utm_source%3Dargument1%26utm_medium%3Dargument2
Единственная, правда повторяющаяся раз шесть ошибка при установке:
W/ActivityManager(472): Permission denied:
checkComponentPermission() owningUid=10053
Но exported="true" проставлен и если честно ту же ошибку я получаю и при установке из Eclipse при том, что интент посылается. Что я делаю не так?