2013-04-20 157 views

回答

7

以下情況會立即影響單個活動,無需重新啓動它。該活動還會記住暫停/恢復過程中的screenBrightness屬性。

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 1; // 0f - no backlight ... 1f - full backlight 
getWindow().setAttributes(lp); 

但是,如果您在系統設置中啓用了自動背光級別,則它不起作用。 This solution應該有助於關閉自動背光。

+0

即使啓用了「自動背光級別」,也可以使用WindowManager.LayoutParams設置屏幕亮度。正如文檔中所述,「screenBrightness可以用來覆蓋用戶的首選屏幕亮度」。測試Android 4.1和4.4。這是來自Android框架工程師的確認:https://groups.google.com/forum/#!msg/android-developers/tYlCn7bvAmw/2quRf_ZZZigJ – AnAurelian 2014-05-06 10:27:12