更改屏幕亮度的onPause(Android应用程序)亮度、应用程序、屏幕、onPause

由网友(Roue(放荡者))分享简介:我的应用程序节省了用户原有的亮度:My app saves the user original brightness with:originalBrightness = Settings.System.SCREEN_BRIGHTNESS; ,然后改变它,而程序运行。and then changes it whi...

我的应用程序节省了用户原有的亮度:

My app saves the user original brightness with:

originalBrightness = Settings.System.SCREEN_BRIGHTNESS;

,然后改变它,而程序运行。

and then changes it while the program running.

originalBrightness是私有的全局字符串。

originalBrightness is private global string. Now what I am trying to do is when the user clicks on "Home" or when the app paused the original screen is need to be set again, I have tried to do this like this but the app crushes:

public void onPause() {
    super.onPause();
    int brightness = Integer.getInteger(originalBrightness);
    setBrightness(brightness);
}
private void setBrightness(int brightness) {
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.screenBrightness = brightness / 100.0f;
    getWindow().setAttributes(layoutParams);
}

有没有去男性工作?谢谢

Is there away to male it work? Thanks

推荐答案

请尝试使用 Settings.System.SCREEN_BRIGHTNESS 来设置系统默认亮度为:

Try Using Settings.System.SCREEN_BRIGHTNESS to set system default brightness as:

android.provider.Settings.System.putInt(getContentResolver(),  
android.provider.Settings.System.SCREEN_BRIGHTNESS,brightness /100.0f); // 0-255 

和清单中添加这些权限的:

and add these permission's in manifest :

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
阅读全文

相关推荐

最新文章