@NickNamee

Как поймать событие собственной установки?

Доброго дня!
Уважаемые знатоки, подскажите, пожалуйста тонкости вопроса?

Пытаюсь поймать момент установки приложения, но не получается.
Прочие установки приложений после установки моего приложения ловятся нормально.

Есть какой-то секрет?

Манифест
<receiver android:name="net.prg.InstallReciever" android:enabled="true" android:exported="true">
            <intent-filter >
            <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.PACKAGE_ADDED"  />
            <action android:name="android.intent.action.PACKAGE_CHANGED" />
            <action android:name="android.intent.action.PACKAGE_INSTALL" />
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" />
            </intent-filter>
        </receiver>


ресивер
public class InstallReciever extends BroadcastReceiver 
{
	public InstallReciever()
	{
		//This log will display in the logcat
		Log.d("log", "InstallReceiver constructor called.");
	}
	
    @Override
    public void onReceive(Context context, Intent intent) 
    {
    	Uri data = intent.getData();
    	Log.d("log", "Action: " + intent.getAction());
    	Log.d("log", "The DATA: " + data);
    }
}
  • Вопрос задан
  • 1046 просмотров
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
но зачем?
может, ты озвучишь конечную цель своего "путешествия"?

прочитал уже в других комментариях.
нет, приложение после установки само не запустится. более того, с какой-то версии бродкаст ресиверы на бут_комплитед и прочее не установятся даже после перезагрузки устройства. первый запуск обязательно должен быть руками (пользователем)
Ответ написан
Ваш ответ на вопрос

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

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