Avant de marquer ce post comme un "duplicate", j'écris ce post parce qu'aucun autre post ne détient la solution au problème.
J'essaie d'éteindre l'appareil, puis de le rallumer après quelques minutes ou un changement de capteur.
Désactiver les tests d'affichage
Je suis capable d'éteindre l'écran en utilisant :
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Je n'ai pas réussi à éteindre l'écran en utilisant la méthode wl.release().
Test d'allumage de l'écran
Ma première hypothèse, comme suit, ne fonctionne pas. Rien ne se passe, l'écran reste éteint.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
J'ai également essayé d'utiliser les wakelocks, sans succès.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Enfin, j'ai essayé ce qui suit, sans résultat.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Dans l'ensemble, je n'obtiens aucun type d'erreur dans la console pour aucune de ces méthodes. Le texte de test "Screen should be on" s'affiche à l'écran lorsque j'allume l'appareil à l'aide du bouton d'alimentation. Cela montre que le code aurait dû être exécuté. Veuillez ne répondre que si vous avez testé le code. Il semble que de nombreuses fonctions telles que params.screenBrightness = -1
ne fonctionnent pas comme ils le devraient selon le SDK.
1 votes
Votre méthode pour éteindre l'écran n'a pas fonctionné pour moi. Vous avez activé le drapeau pour que l'écran reste allumé en permanence, ce qui consomme de l'énergie.
0 votes
Vous avez trouvé la solution ? Il y a quelques applications sur le PlayStore qui suggèrent de le faire. J'ai essayé celle-ci et elle fonctionne mais elle demande l'administration du dispositif. play.google.fr/store/apps/
0 votes
Avez-vous trouvé quelque chose dans ce problème ? !!