2012-08-22 49 views
0

我有一個使用ProgressDialog的活動。解僱ProgressDialog後點亮屏幕

執行dialog.dismiss()後,屏幕保持灰色,直到用戶按下屏幕然後變亮。

如何在dialog.dismiss()命令後使屏幕變亮?

回答

0
int brightnessMode = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE); 
if (brightnessMode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { 
    Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 
} 

WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
layoutParams.screenBrightness = 0.5F; // set 50% brightness 
getWindow().setAttributes(layoutParams);