簡體   English   中英

在暫停狀態下更改屏幕亮度(Android應用)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM