En lisant une documentation android, il semble que l'intention-filtre indique à quelles fins l'application est intéressée. Dans mon application, je suis intéressé à recevoir BluetoothAdapter.ACTION_STATE_CHANGED
. Je ne l'ai pas déclaré dans mon fichier xml le plus manquant, mais dans mon application, j'enregistre un BroadcastReceiver
qui filtre sur BluetoothAdapter.ACTION_STATE_CHANGED
et je reçois très bien les événements. Est-ce que quelqu'un peut expliquer pourquoi j'utiliser le filtre d'intention?comprendre intention-filtre dans android manifeste.xml
Répondre
Votre application peut donc recevoir l'événement même s'il n'est pas déjà en cours d'exécution. Voir http://developer.android.com/guide/topics/manifest/receiver-element.html:
Déclare un récepteur de diffusion (sous-classe BroadcastReceiver) comme l'un des composants de l'application. Les récepteurs de diffusion permettent aux applications de recevoir des intentions diffusées par le système ou par d'autres applications, même lorsque les autres composants de l'application ne sont pas en cours d'exécution.
Il y a deux façons de faire connaître un récepteur de diffusion au système: On le déclare dans le fichier manifest avec cet élément. L'autre consiste à créer dynamiquement le récepteur dans le code et à l'enregistrer avec la méthode Context.registerReceiver(). Reportez-vous à la description de la classe BroadcastReceiver pour en savoir plus sur les récepteurs créés dynamiquement.
- 1. Comprendre «layout_weight» dans Android
- 2. Comprendre Multitouch dans Android
- 3. Comment puis-je ajouter une nouvelle ligne finale dans mon manifeste.xml dans le studio android
- 4. Comprendre Android
- 5. Comprendre android.graphics.Camera objet dans Android
- 6. Comprendre le service Android
- 7. Comprendre la classe R dans Android
- 8. Impossible de comprendre ColorDrawable dans Android
- 9. Comment comprendre le service android?
- 10. Je veux comprendre Android Log
- 11. Android: comprendre la fonction remapCoordinateSystem
- 12. Comprendre le lanceur android personnalisé
- 13. Quel est l'identifiant de la solution qui apparaît dans le manifeste.xml d'un fichier .wsp?
- 14. Essayer de comprendre les tests android
- 15. besoin d'aide pour comprendre onChildClick android
- 16. Android: Quelques questions à comprendre GCM bien
- 17. Android Parcelable Comprendre - lotir ne fonctionne pas
- 18. Android Rotating Rectangle et comprendre la toile
- 19. Comprendre le bon "flot" d'alarme Android
- 20. Comprendre le comportement du service Android
- 21. ne peut pas comprendre le code suivant dans Android?
- 22. comment comprendre la téléphonie est occupé dans Android?
- 23. Besoin d'aide pour comprendre où gérer les exceptions dans Android
- 24. Comprendre quelle activité commence en premier dans une application Android
- 25. Comprendre les fuites de mémoire dans l'application Android
- 26. Référence pour comprendre les animations et les graphiques dans Android
- 27. Essayer de comprendre le BroadcastReceiver dans le codage android
- 28. Impossible de comprendre quand utiliser getLeft, setLeft etc. dans Android?
- 29. Comprendre getSupportFragmentManager
- 30. Comprendre `respond_with` dans Rails
Je vois comment cela montre 2 façons de créer un BroadcastReceiver, mais comment cela influence-t-il quand/si le filtre d'intention doit être utilisé dans le bloc d'application du manifeste? –
Pour que vous puissiez recevoir l'événement même si votre service ou votre application a déjà été arrêté. Android peut mettre fin à votre application/service (par exemple, si la mémoire se resserre), ou vous ne voulez pas que votre processus continue à fonctionner. –
Je vois. Dans certains des exemples que j'ai lus, lorsqu'une application déclare un filtre d'intention et que l'intention est exécutée ailleurs, l'appareil Android permet à l'utilisateur de voir quelle application il veut utiliser pour gérer l'intention. –