La réception de paquet d'installer et de désinstaller des événements

Je suis en train d'essayer de détecter lorsqu'une nouvelle Application est en cours d'installation, mais seulement si mon application est en cours d'exécution. J'ai réussi à détecter l'installation de l'application en faisant un BroadcastReceiver et de l'activation à l'intérieur du fichier AndroidManifest mais cela permet de déceler, même si mon application est fermée.
C'est pourquoi j'ai besoin d'activer et désactiver manuellement la broadcastreveiver. Pour ce faire, j'ai ce code:

br = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        //TODO Auto-generated method stub
        Log.i("Enter", "Enters here");
        Toast.makeText(context, "App Installed!!!!.", Toast.LENGTH_LONG).show();
    }
};
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
registerReceiver(br, intentFilter);

Cela devrait faire un toast lorsqu'une nouvelle application est installée. Mais malheureusement il ne fonctionne pas. Il n'entre pas dans la méthode onReceive. Toute aide est appréciée.

  • où voulez-vous enregistrer votre récepteur?
  • Le reciver est enregistré dans la méthode onCreate de l'activité.
  • essayez d'utiliser votre contexte de l'application lors de l'affichage du pain grillé