Android: question WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

J'utilise le code suivant pour garder l'écran actif:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Existe-t-il un moyen de désactiver / supprimer FLAG_KEEP_SCREEN_ON plus tard dans le code? (Je veux que l'écran disparaisse normalement).

  • F # sur Mono pour Android
  • Comment mettre à jour ui de Asynctask
  • Devrais-je appeler super () lors du remplacement du constructeur AsyncTask?
  • Comment faire une implémentation personnalisée de Retrofit2.Call <T>
  • Square LeakCanary Ne peut pas trouver le symbole
  • Envoi de DatagramPacket sans connexion Internet - Android
  • Merci!

  • Vendeurs d'Appcelerator MonoTouch - Quel est le meilleur pour un développeur .NET?
  • Comment puis-je savoir que le clavier est ouvert?
  • OR générique au lieu de AND <T étend le numéro | CharSequence>
  • ERROR: dump a échoué car aucun AndroidManifest.xml n'a trouvé
  • La capture d'écran de la version multimédia Android contient un cadre noir
  • PhoneGap 3 plugin: exec () appel au plugin inconnu "..."
  • 2 Solutions collect form web for “Android: question WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON”

    Vous pourriez probablement faire quelque chose comme ça

     this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 

    Avez-vous examiné l'API? Il y a aussi cette méthode

    http://developer.android.com/reference/android/view/Window.html#clearFlags%28int%29

     this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    Je ne l'ai pas encore essayé.

    J'imagine que cela fonctionnera pour vérifier si le drapeau est défini:

    This.getWindow (). GetFlags () & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

    Modifier: selon les commentaires, apparemment, c'est ainsi que vous obtenez la valeur du drapeau.

     this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 

    Il pourrait également y avoir une méthode pour cela, vous devriez consulter le document de l'API.

    Essaye ça

     getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    Lire aussi ceci

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.