Android : 螢幕亮度的調整
關於螢幕亮度的調整可以從以下幾個方面入手:
- 判斷是否開啟了自動亮度調節
public static boolean isAutoBrightness(ContentResolver aContentResolver) {
boolean automicBrightness = false;
try{
automicBrightness = Settings.System.getInt(aContentResolver,
Settings.System.SCREEN_BRIGHTNESS_MODE) ==Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;
} catch(SettingNotFoundException e) {
e.printStackTrace();
}
return automicBrightness;
}
- **獲取螢幕的亮度 **
public static int getScreenBrightness(Activity activity) {
int nowBrightnessValue = 0;
ContentResolver resolver = activity.getContentResolver();
try{
nowBrightnessValue = android.provider.Settings.System.getInt(resolver,Settings.System.SCREEN_BRIGHTNESS);
} catch(Exception e) {
e.printStackTrace();
}
return nowBrightnessValue;
}
- **設定亮度 **
public static void setBrightness(Activity activity, int brightness) {
// Settings.System.putInt(activity.getContentResolver(),
// Settings.System.SCREEN_BRIGHTNESS_MODE,
// Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
lp.screenBrightness = Float.valueOf(brightness) * (1f / 255f);
Log.d("lxy", "set lp.screenBrightness == " + lp.screenBrightness);
activity.getWindow().setAttributes(lp);
}
- 停止自動亮度調節
public static void stopAutoBrightness(Activity activity) {
Settings.System.putInt(activity.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
}
- 開啟亮度自動調節
public static void startAutoBrightness(Activity activity) {
Settings.System.putInt(activity.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE,
Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
}
- 儲存亮度設定狀態
public static void saveBrightness(ContentResolver resolver, int brightness) {
Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");
android.provider.Settings.System.putInt(resolver, "screen_brightness", brightness);
// resolver.registerContentObserver(uri, true, myContentObserver);
resolver.notifyChange(uri, null);
}
-
最後
如果只在自己的activity顯示期間調節亮度 , 那就直接設定亮度(3)並且關閉自動亮度調節(4) , 當該Activity退出後應該恢復自動亮度調節(5) ;
如果想直接對手機進行設定 , 那設定亮度(3)後 , 應該儲存亮度設定狀態(6) ;
以上6個方法配合使用即可 .
相關文章
- 怎麼調整電腦螢幕顯示亮度 怎麼設定電腦螢幕亮度
- win10螢幕亮度怎麼調節 win10螢幕亮度調節的方法Win10
- win10螢幕亮度調整失效怎麼辦 win10電腦不能調節螢幕亮度怎麼辦Win10
- win10臺式電腦怎樣調電腦螢幕亮度_win10臺式電腦調整螢幕亮度的方法Win10
- Mac怎麼調節螢幕亮度Mac
- 螢幕亮度調整工具:Lunar Pro for Mac 6.2.7啟用版Mac
- 控制皮膚找不到調螢幕亮度win10 怎麼把電腦螢幕亮度調暗Win10
- 電腦螢幕亮度怎麼調w10 win10找不到螢幕亮度Win10
- win10亮度無法調整怎麼辦_win10螢幕亮度調節不了如何解決Win10
- Win10螢幕亮度無法調節解決辦法 Win10螢幕亮度調不了怎麼回事?Win10
- Win10螢幕亮度調不了怎麼辦?Win10
- windows10調節螢幕亮度怎麼操作_windows10亮度調節在哪Windows
- win10螢幕亮度快捷鍵是什麼_win10怎麼調節螢幕亮度快捷鍵Win10
- win10螢幕亮度沒反應如何處理_win10電腦螢幕亮度調不了怎麼辦Win10
- win10系統螢幕亮度調不了怎麼回事Win10
- autorandr:自動調整螢幕佈局
- win10螢幕亮度不能調節調節無效怎麼辦Win10
- win10系統沒有調節螢幕亮度選項怎麼回事 win10沒有螢幕亮度調節選項如何處理Win10
- Android -- 工具類(七):[ScreenUtil] (截圖,獲取螢幕寬高,顯示、隱藏虛擬鍵盤,調節螢幕亮度)Android
- 透過終端控制螢幕亮度
- Windows 8如何調整螢幕解析度Windows
- win10螢幕亮度低怎麼調節 臺式win10調節亮度低操作方法Win10
- Windows10系統無法調節螢幕亮度怎麼辦Windows
- Mac螢幕解析度調整工具:SwitchResX MacMac
- win10亮度怎麼調_win10如何調整亮度Win10
- win10螢幕亮度無法調節?一招解決Win10電腦亮度調節失靈Win10
- win10螢幕亮度自動變暗怎麼辦_win10螢幕亮度自動變暗的解決方法Win10
- win10怎麼設定螢幕赫茲_win10螢幕赫茲怎麼調整Win10
- CareUEyes(調節螢幕亮度和顏色) v2.4.3.0 多語便攜版
- win10亮度調節快捷鍵無效怎麼辦_win10螢幕亮度調不了沒反應如何解決Win10
- win10增強亮度的方法_Win10螢幕亮度怎麼加強Win10
- 升級win10系統後無法調節螢幕亮度如何解決Win10
- thinkpad 上解決 fedora的音量、螢幕亮度顯示(轉)ThinkPad
- 螢幕調節軟體
- win10 fn亮度鍵無法使用怎麼辦_win10 fn鍵無法調節螢幕亮度解決方法Win10
- 「MacOS技巧」如何調整Mac螢幕?如何自定義Mac顯示器?Mac
- linux命令列下螢幕解析度調整對照表(轉)Linux命令列
- rem根據螢幕寬度來調整html根元素的font-sizeREMHTML