PACKAGE_REMOVED y luego PACKAGE_ADDED se disparan junto con PACKAGE_REPLACED Intent Action

Todo lo que estoy tratando de hacer es actualizar mi lista en cada instalación y desinstalación, pero no en reemplazar el paquete. Así que el principal problema es que las intenciones de instalación y desinstalación se lanzan en cada acción Reemplazar.

Así que para esto he implementado un BroadcastReciever como a continuación

<receiver android:name =".IntentReceiverTest.AppReciever"> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <action android:name="android.intent.action.PACKAGE_REPLACED"/> <action android:name="android.intent.action.PACKAGE_ADDED"/> <data android:scheme="package"/> </intent-filter> </receiver> 

En cada reemplazo obtengo 3 transmisiones con acciones

  • Primero con PACKAGE_REMOVED que activa AppReciever
  • Luego después de PACKAGE_ADDED que nuevamente activa AppReciever
  • Y luego después de unos pocos segundos PACKAGE_REPLACED que vuelve a encender AppReciever

Así que por favor sugiera cualquier mejor manera de capturar sólo Replace Action

O

Una forma de detener los servicios lanzados anteriormente debido a la acción PACKAGE_REMOVED y PACKAGE_ADDED .

Simplemente compruebe que intent.getBooleanExtra(Intent.EXTRA_REPLACING, false) :

 if (!intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED) && intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) return; 
  • IntentFilter en NFC - Xamarin - C #
  • ¿Cómo comprobar si una intención puede ser manejada de alguna actividad?
  • Enlace profundo de Android que funciona sólo en algunos sitios web
  • Filtro de intenciones "Privado" solo para uso de autoapp
  • Manejo de URL específicas con filtros de intenciones en Xamarin Mono para Android
  • Android - BroadcastReceiver no recibe intenciones personalizadas
  • No se puede recibir la intención de difusión de UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED
  • Firebase Deep-link abrir juego de la tienda incluso cuando la aplicación está instalada
  • Spotify intención en android?
  • El redirector de Facebook del navegador de Android no siempre intenta activar la URL
  • No se puede instanciar el receptor, java.lang.IllegalAccessException: acceso a la clase no permitido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.