Добавьте Receiver в свой проект, и вы получите это событие, даже не запуская ваше приложение.
public class TestReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("TestReciver",intent.getAction()+"\n"
+intent.getDataString()+"\n"
+"UID: "+intent.getIntExtra(Intent.EXTRA_UID,0)+"\n"
+"DATA_REMOVED: "+intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false)+"\n"
+"REPLACING: "+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)
);
}
}
и в своем манифесте добавьте его следующим образом (Внутри вашего tag):
<receiver android:name="TestReciver" >
<intent-filter >
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
Когда вы используете такой приемник, вы не вызываете ни один регистр или отменяете регистрацию, поэтому он всегда будет готов к получению данных.
Примечание: это неработать, если вы позволите пользователям перенести ваше приложение на SD-карту.Если событие отправлено, когда SD-карта отключена, приемник не будет доступен, и вы пропустите событие.