2

電話の画面を常にオンにして、アプリの実行中は常に設定した明るさを維持したい.

これは、画面を常にオンにするコードです

PowerManager pm;
PowerManager.WakeLock wl;
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

そして、これは明るさを設定するコードです:

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);

画面は常にオンになっていますが、しばらくすると明るさが低下します。そして、この低い輝度で点灯し続けます。アプリケーションの実行中に画面の明るさを常に同じに保つにはどうすればよいですか。

4

2 に答える 2

8

これをレイアウトまたはアクティビティのマニフェストで使用します

android:keepScreenOn="true"

これにより、アクティビティがフォアグラウンドにある限り、デバイスによって設定された輝度レベルで画面が常にオンになるため、WakeLock と輝度調整を取り除くことができます。

于 2013-08-27T14:35:54.720 に答える