Avant de marquer ce message comme "duplicata", j'écris ce message car aucun autre message ne contient la solution au problème.
J'essaie d'éteindre l'appareil, puis après quelques minutes ou un changement de capteur, rallumez-le.
Désactiver les tests d'affichage
Je peux éteindre l'écran en utilisant:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Je n'ai pas pu éteindre l'écran en utilisant la méthode wl.release ().
Activer le test d'affichage
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 des 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 aucune sorte d'erreur dans la console pour aucune de ces méthodes. Mon texte de test «L'écran doit être allumé» s'affiche à l'écran lorsque j'allume l'appareil à l'aide du bouton d'alimentation. Cela montre que le code aurait dû s'exécuter. 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 elles le devraient selon le sdk.