-3

Je souhaite créer une notification chaque x minutes lorsqu'un utilisateur utilise son appareil en permanence.Comment créer une notification toutes les x minutes pendant lesquelles un utilisateur continue d'utiliser son appareil

Je pense que je suis censé utiliser un service d'arrière-plan qui va écouter lorsque l'écran s'allume, puis je peux démarrer une sorte de minuterie qui déclenchera une notification si l'écran n'a pas été éteint pour x minutes (valeur de temps saisie par l'utilisateur).

Je ne suis pas nécessairement besoin d'une réponse nourrie à la cuillère, mais une direction très claire ou la documentation serait extrêmement utile parce que je ne sais pas ce que je fais! :)

+0

* Veuillez également expliquer dès le début * qui constitue comme «l'alimentation de la cuillère» –

+0

@TimCastelijns Merci, je viens d'éditer la question –

Répondre

0

pour détecter écran:

Intent.ACTION_SCREEN_OFF et ACTION_SCREEN_ON pour vérifier l'enregistrement des émissions ci-dessus. ici https://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/ vous pouvez trouver un bon exemple.

lorsque l'écran est sur définir une alarme pour x fois que vous voulez ici How do I repeat a method every 10 minutes after a button press and end it on another button press l'utilisateur la réponse acceptée. Lorsque l'heure de l'alarme atteint, vérifiez si l'écran est toujours activé si c'est le cas, créez une notification. lorsque l'écran s'éteint, tournez cette alarme.

0

Supposons que l'utilisation continue d'un téléphone signifie que l'écran est allumé.

Tout d'abord, inscrivez-vous BroadcastReceiver de garder une trace des événements ACTION_SCREEN_ON et ACTION_SCREEN_OFF. Ensuite, utilisez Service pour garder une trace du temps qui s'est écoulé et créer une logique pour décider quand lancer une notification.

+0

Ouais, vous avez raison à ce sujet. Je ne le savais pas. – pawelo