Est il possible de détecter la mise en veille et la sortie de veille sur Android?
si oui, comment?
Cordialement a tous
Est il possible de détecter la mise en veille et la sortie de veille sur Android?
si oui, comment?
Cordialement a tous
Tu as les Broadcast Actions ACTION_SCREEN_OFF/ACTION_SCREEN_ON qui peuvent peut-être répondre à ton besoin. Dans ce cas, avec un BroadcastReceiver enregistré pour écouter ces actions, tu seras notifié de l'allumage/extinction de l'écran (ce qui n'est pas exactement la même chose que l'entrée/sortie de veille de l'appareil, mais ça y ressemble...)
Je vais essayé ca
Merci beaucoup a toi pour ta reponse
je recevrais l'info avec la methode OnReceive ? comme pour les sms? parceque je vois rien la !!
Oui, le principe est le même. Ta méthode onReceive devrait être appelée lors ce ces événements (tu as bien enregistré ton BroadcastReceiver afin qu'il recoive ces messages ?)
Dans le OnReceive
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String action = intent.getAction(); if (action.equals("android.intent.action.SCREEN_ON")) { .......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <intent-filter android:priority="100"> <action android:name="android.intent.action.SCREEN_ON" /> </intent-filter>
J'ai cru lire que cette fonctionnalité n'avait pas été implémentée sur Android, quelqu'un a des infos?
Une petite recherche sur Internet semble indiquer qu'effectivement cette notification ne fonctionne pas de manière semblable à toutes les autres.
Il faudrait que le BroadcastReceiver soit enregistré via code Java, l'enregistrement via une déclaration dans le AndroidManifest.xml ne fonctionne pas (il en est de même pour d'autres intents, tel que ACTION_TIME_TICK)
Enregistrement du BroadcastReceiver
Désenregistrement du receiver
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BroadcastReceiver receiver = new MonBroadcastReceiver(); IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); registerReceiver(receiver, filter);
Avec MonBroadcastReceiver la classe qui implémente ton BroadcastReceiver
Code : Sélectionner tout - Visualiser dans une fenêtre à part unregisterReceiver(receiver);
Code à exécuter par exemple dans une Activity, sur clic d'un Button ou autre...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager