Question

Je dois mon activité pour gérer la presse touche HOME avec récepteur programme, mais l'événement ne se déclenche pas. Je peux, Cependant, inscrivez-vous avec succès et saisir ce filtre intention si je déclarer dans une section d'activité manifest.xml. Voici le code pour le récepteur qui ne fonctionne pas:

BroadcastReceiver br;

br = new BroadcastReceiver() {
       @Override
       public void onReceive(Context context, Intent intent) {
               return;  // I put a breakpoint here to see if this gets called
       }
};


IntentFilter intf = new IntentFilter();
intf.addAction(Intent.ACTION_MAIN);
intf.addCategory(Intent.CATEGORY_HOME);
intf.addCategory(Intent.CATEGORY_DEFAULT);

registerReceiver(br, intf);

Est-ce que quelqu'un sait pourquoi il ne saisit pas le bouton d'accueil, cliquez?

Par ailleurs, j'ai essayé de travailler autour de cela en créant une autre activité et en spécifiant son filtre intention dans le manifeste. Je mets l'activité ENABLED = « false » dans le manifeste, mais je ne pouvais pas comprendre comment permettre à cette activité au moment de l'exécution. En bout de ligne, je veux seulement enregistrer le bouton d'accueil filtre intention pour mon application que lorsque mon l'application est en cours d'exécution, et je ne peux pas comprendre comment le faire.

Était-ce utile?

La solution

Si vous essayez de mettre en œuvre un écran d'accueil de remplacement, vous avez besoin de votre filtre Intent être dans le manifeste - voir l'échantillon d'accueil application dans le SDK

.

Si vous essayez de bloquer la touche HOME, s'il vous plaît ne pas.

Autres conseils

Il ne devrait jamais être un cas où vous avez besoin de passer outre la maison bouton, il est là pour que l'utilisateur de toujours garder le contrôle sur son téléphone. Qu'est-ce que vous essayez de faire exactement? Si vous voulez détecter ne sont votre activité plus visible, vous devez remplacer onStop ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top