![](/img/trans.png)
[英]Add a dimmer and change screen brightness on android like twilight app
[英]Change screen brightness onPause (Android app)
我的應用通過以下方式保存了用戶的原始亮度:
originalBrightness = Settings.System.SCREEN_BRIGHTNESS;
然后在程序運行時進行更改。
originalBrightness是私有全局字符串。 現在,我想做的是當用戶單擊“主頁”時或需要再次設置應用程序暫停原始屏幕時,我試圖這樣做,但應用程序崩潰了:
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
並在清單中添加這些權限:
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.