Мне нужно определить, когда мое приложение удаляется. Для этого я видел, что logcat отправляет UNINSTALL_PACKAGE намерение, и я просто добавил его к существующему широковещательному приемнику, который у меня есть. Но он просто не поймал его, в то время как другие намерения, которые я слушаю, TIME_TICK, прекрасно работают. Зачем?Android: BroadcastReceiver: UNINSTALL_PACKAGE намерение
Код, используемый в настоящее время:
private IntentFilter intentFilter;
static {
intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_TIME_TICK);
intentFilter.addAction(Intent.ACTION_UNINSTALL_PACKAGE);
}
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(Intent.ACTION_UNINSTALL_PACKAGE) {
Log.e("App", "Uninstalling");
} else if (action.equals(Intent.ACTION_TIME_TICK){
// this works
}
}
};
Возможный дубликат [Получение и удаление пакетов приема пакетов] (http://stackoverflow.com/questions/7470314/receiving-package-install-and-uninstall-events) – Beloo