Задать вопрос
ArtemiyNeko
@ArtemiyNeko

Приложение получает интент com.android.vending.INSTALL_REFERRER из adb shell, но не из Google Play

Мне в приложении при установке надо получить реферрал-параметры по ссылке в маркете 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 при том, что интент посылается. Что я делаю не так?
  • Вопрос задан
  • 5217 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы