J'ai essayé de faire quelque chose de similaire à truecaller app, où mon application est censé afficher un écran, après un appel est accrochée. A la réalisation de ce en vous inscrivant android.intent.action.PHONE_STATE
implicite de diffusion dans l' manifest
le fichier.
Mais ça ne fonctionne pas si je modifier l'application pour cible Android O, en raison de l' Android O diffusion de limitation, et je vais essayer de trouver une solution alternative à ce cas d'utilisation.
Les solutions de rechange suggérées dans android docs: Job scheduler
ou enregistrer un service
avec context
.
Planificateur de tâches: en Raison de l' Job scheduler
optimisations, il y aura un peu de retard pour recevoir le rappel. Donc, il aura une incidence sur l'expérience de l'utilisateur si l'application s'affiche à l'écran quelques minutes après l'appel téléphonique et d'interrogation pour vérifier les nouveaux journaux d'appels en quelques secondes les causes de l'épuisement de la batterie d'émission.
Registre de service avec cadre en Java: je veux le comportement au travail, même si l'application n'est pas active ou vivante. Cela ne fonctionnera pas si le système tue l' Service
.
Enregistrer un premier plan de Service: Cela nécessite une notification sera affichée à l'utilisateur de tous les temps, ce qui serait spam de l'utilisateur, et l'exécution d'un service 24/7 consomme beaucoup de ressources qui va à l'encontre de l'objectif de limitation de diffusion.
S'il vous plaît suggérer une autre solution afin que l'expérience utilisateur reste la même.
Merci d'avance