2013-08-27 118 views
1

我希望手機屏幕始終打開並保持應用程序運行時始終設置的亮度。如何在應用程序運行時始終保持Android屏幕亮度

這是代碼有屏幕總是

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); 

現在屏幕總是上,但一段時間後亮度降低。它保持這個低亮度。如何在應用程序運行時使屏幕亮度始終保持不變。

回答

5

使用此在您的佈局,或在清單爲您的活動

android:keepScreenOn="true" 

有了這個,你可以擺脫激活鎖定和亮度調整,因爲屏幕將永遠是由設置好的亮度水平設備只要活動在前臺。

+0

謝謝!有效! –

1

使用這種在您的onResume()

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

,這在你的onPause()

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
相關問題