2017-06-06 1 views
1

J'ai une application Android et je veux garder l'écran allumé. Mais parfois je ne veux pas garder l'écran allumé. Que puis-je faire pour ça?A propos de l'écran dans l'application android

EDIT: Je l'ai déjà utilisé ce code pour définir mon écran:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

effacer votre drapeau –

Répondre

0

Lorsque vous avez besoin de votre application ne pas garder écran, vous pouvez effacer le drapeau FLAG_KEEP_SCREEN_ON en utilisant ce code:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

Merci. C'est le moyen le plus simple de le faire. – user8119433

0

Votre question n'est pas claire, mais je suppose que vous cherchez cela. Vous pouvez le faire grammaticalement.

Keep Screen Awake

ou Ajoutez ceci à votre mise en page

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:keepScreenOn="true"> 
... 
</RelativeLayout> 
+0

J'ai modifié ma question – user8119433

+0

@ user8119433 afin que vous puissiez ajouter une condition et faire la même chose. Mais vous devrez revenir en arrière ou actualiser l'activité. –

0

Trouver la mise en page de la racine de l'activité. par exemple, si la mise en page de racine est un LinearLayout

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_xml); 
    LinearLayout root = (LinearLayout) findViewById(R.id.root_container): 

    // and according to your preference you can set 
    root.setKeepScreenOn(true/false); 

offical doc dit

/** 
* Controls whether the screen should remain on, modifying the 
* value of {@link #KEEP_SCREEN_ON}. 
* 
* @param keepScreenOn Supply true to set {@link #KEEP_SCREEN_ON}. 
* 
* @see #getKeepScreenOn() 

*/ 

Pour plus référence s'il vous plaît suivre this lien

0

Vous devez utiliser ceci:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

puis:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag"); 
wakeLock.acquire(); 

Hope this helps.