Éteindre l'écran sur Android
Je suis en train d'essayer d'allumer et d'éteindre l'écran après une action qui se passe (Permet simplement de s'inquiéter sur la façon de transformer l'écran pour l'instant). À partir de ce que je comprends de wake lock, c'est ce que j'ai:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
Quand j'ai lu d'autres posts sur stackoverflow et d'ailleurs, ils semblent me dire que PARTIAL_WAKE_LOCK va éteindre l'écran. Mais si j'ai lu le SDK, il dit qu'il va seulement permettre l'écran éteint. Je pense donc que ce n'est pas juste.
Toutes les allusions serait utile!
Merci,
Mike
- Je suis aussi de la difficulté avec cela et je dois ajouter: CERTAINEMENT TESTER SANS VOTRE CÂBLE CONNECTÉ!!! de nombreux dispositifs d'affichage comportement différent avec ou sans le câble connecté donc, si vous voulez la tester, installer votre application; débranchez votre câble et seulement ensuite tester votre application!!!
Vous devez vous connecter pour publier un commentaire.
Il y a deux choix pour le tournage de l'écran:
Vous aurez probablement besoin de cette permission trop:
Mise à JOUR:
Essayer cette méthode; android éteint l'écran une fois que le niveau de lumière est assez faible.
Ce qui suit est copié à partir de SDK document.
Si vous souhaitez garder sur l'écran, je pense que
SCREEN_BRIGHT_WAKE_LOCK
est assez.Pour moi, ces méthodes n'ont pas fonctionné. J'ai donc utilisé une autre scénario (non trivial) de faire de mon écran.
Android dispose de 2 drapeaux que responsable à être éveillé:
J'ai utilisé, suivi du flux:
1er de tous les sauver votre configuration précédente, par exemple en veille de l'écran était de 1 min et Rester éveillé pendant le chargement vérifié.
Après, j'ai décocher Rester éveillé pendant le chargement et mis en veille de l'écran à un temps minimal.
- Je m'inscrire pour récepteur de radiodiffusion de service pour obtenir de l'événement à partir d'android que l'écran éteint.
Quand je suis événement sur l'écran, j'ai mis la précédente configuration par défaut: l'écran de délai d'attente était de 1 min et Rester éveillé pendant le chargement vérifié.
Désinscrire récepteur
Après 15 sec. appareil dort
Voici des extraits de code:
BroadcastReceiver
Interface utilisée comme rappel
2 méthodes de la classe principale:
AndroidSynchronize classe
[MODIFIER]
Vous devez vous inscrire à l'autorisation:
main class
? Essayé dans maMainActivity.java
, maisBroadCastListenerCallBackItf broadCastListenerCallBack = this;
a échoué.MainActivity implements BroadCastListenerCallBackItf
Par cette lien, Vous pouvez également éteindre l'écran comme ceci:
1000 est en millisecondes, ce qui signifie que 1 seconde, vous pouvez le remplacer par n'importe quelle valeur souhaitée.
Besoin de la permission:
essayez -
wakeLock.acquérir(1000); //spécifier le temps , cela s'estompe et finalement éteint.