Pour écouter app installé / mis à jour la diffusion de message dans Android

Utilisant l'application Lookout (https://play.google.com/store/apps/details?id=com.lookout), je vois à chaque fois que j'ai installer ou mettre à niveau application, il va automatiquement scanner cette application pour s'assurer qu'il n'est pas malveillant.

Suivre Affût, j'écris une application simple qui écoutent la diffusion de message à chaque fois que chaque application est installé ou mis à niveau. Autant que je sache, il y a un certain type de IntentFilter pour la diffusion de message, c'est:

  • Intention.ACTION_PACKAGE_ADDED
  • Intention.ACTION_PACKAGE_CHANGED
  • Intention.ACTION_PACKAGE_INSTALL

J'espère Intent.ACTION_PACKAGE_ADDED est la réponse, mais c'est faux (ACTION_PACKAGE_ADDED: UN nouveau package de l'application a été installée sur l'appareil. Les données contient le nom du package. Notez que le nouveau paquet installé à ne pas recevoir de cette émission.) alors que ACTION_PACKAGE_INSTALL est obsolète.

Quelqu'un peut me dire une meilleure façon? Toute aide est la bienvenue.

pourquoi est - ACTION_PACKAGE_ADDED mal?
Parce que "on Remarque que le nouveau paquet installé ne reçoit pas cette émission";
Vous n'avez pas reçu le message à vous-même si vous vient d'être installé. Ce n'est pas ce que vous voulez, je suppose.
zapi est correct -- vous ne pouvez pas utiliser ACTION_PACKAGE_ADDED à savoir à propos de votre propre application en cours d'installation.
Autant que je sache, C'est assez difficile d'obtenir de diffusion au moment de l'installation. Mais j'ai une astuce peut-être cela va vous aider. Si vous avez d'autres récepteur de radiodiffusion qui peut fréquemment des appels dans l'application, comme l'état de la Batterie, de Téléphone d'état, wifi-etat changé, et certains plus que il ya possibilité que vous pouvez obtenir au moins l'une de la diffusion de recevoir de sorte que vous pouvez travailler à la fois.

OriginalL'auteur anticafe | 2012-04-24