Il semble que vous utilisiez du matériel spécialisé. Si vous avez le contrôle sur sa conception, vous pourriez être en mesure d'utiliser bluetooth pour accomplir ce que vous cherchez. Si vous faites que votre capteur externe se comporte comme un périphérique bluetooth avec avrcp, vous pouvez lui faire envoyer quelque chose comme la touche pause/lecture, puis faire en sorte que votre application se connecte à l'intention ACTION_MEDIA_BUTTON. Votre activité sera invoquée automatiquement par le système d'exploitation à chaque réception de l'événement, assurez-vous simplement que votre récepteur est prioritaire par rapport au lecteur multimédia intégré et consommez l'événement en retournant true, sinon le lecteur intégré démarrera. Un peu un kludge je suppose, mais je pense que cela accomplirait ce que vous cherchez.
Ou je suis hors sujet et je comprends mal votre question.
Quel travail est que le travail est – Falmarri
: Avoir un externe, intermédiaire, récepteur de proximité « stand-alone » pour accepter les alertes de proximité et quand il détecte quelque chose, il informera un service BroadcastReceiver interne. De cette façon, je pourrais être en mesure d'allumer/éteindre le BroadcasteReceiver externe quand je veux ouvrir/fermer les "oreilles" de mon application, à moins que s'il y a un moyen de faire la même chose, ayant seulement le récepteur interne de service ... – nifo