gpt4 book ai didi

android - 暂停时更改屏幕亮度(Android 应用程序)

转载 作者:行者123 更新时间:2023-11-30 03:56:50 24 4
gpt4 key购买 nike

我的应用通过以下方式保存用户原始亮度:

originalBrightness = Settings.System.SCREEN_BRIGHTNESS;

然后在程序运行时更改它。

originalBrightness 是私有(private)全局字符串。现在我想做的是当用户点击“主页”或者当应用程序暂停时需要重新设置原始屏幕,我试过这样做但是应用程序崩溃了:

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

有没有去雄性的作用?谢谢

最佳答案

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

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

并在 list 中添加这些权限:

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

关于android - 暂停时更改屏幕亮度(Android 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com