Android État d'arrêt Android


Exemple

Depuis Android 3.1, toutes les applications, lors de l'installation, sont arrêtées. En état d'arrêt, l'application ne s'exécutera pour aucune raison, sauf par un lancement manuel d'une activité ou par une intention explicite concernant une activité, un service ou une diffusion.

Lorsque vous écrivez une application système qui installe directement des APK, veuillez prendre en compte le fait que l’application nouvellement installée ne recevra aucune diffusion tant qu’elle n’a pas été arrêtée.

Un moyen simple d'activer une application consiste à envoyer une diffusion explicite à cette application. comme la plupart des applications implémentent INSTALL_REFERRER , nous pouvons l'utiliser comme point d'accrochage

Analysez le manifeste de l'application installée et envoyez une diffusion explicite à chaque récepteur:

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.setComponent(new ComponentName(packageName, fullClassName));
sendBroadcast(intent);