Android修改系統亮度的方案
在Android應用中有很多情況下,都需要去設定螢幕的亮度,比如說小說APP就需要設定亮度,因為夜晚小看小說高亮度情況下會比較刺眼
在修改前,我們需要獲得螢幕亮度
private int getsystemlight(Context context) { ContentResolver contentResolver = context.getContentResolver(); return Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, 255);//系統亮度為0~255 }
-
第一種方式:修改APP介面螢幕亮度,不會影響其他APP
先初始化window,用window.getAttributes()初始化WindowManager.LayoutParams,然後呼叫screenBrightness來設定APP螢幕內的亮度,但是僅限於APP內
private void setApplight(int lightvalue) { Window window = getWindow(); WindowManager.LayoutParams layoutparams = window.getAttributes(); layoutparams.screenBrightness = lightvalue/ 255.0f; window.setAttributes(layoutparams ); }
-
第二種方式:修改系統Settings 中螢幕亮度,影響所有APP
先申請修改Settings的許可權<uses-permission * android:name="android.permission.WRITE_SETTINGS"/>
然後要使用者允許App使用相關操作,用startActivityForResult申請Settings.ACTION_MANAGE_WRITE_SETTINGS,然後在onActivityResult中判斷使用者是否允許,允許則執行相關操作
ContentResolver contentResolver = context.getContentResolver(); Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, birghtessValue);
在實際應用中,第一種方案適用於小說類APP,因為只需要對自己應用內負責,第二種方案適用於全域性APP,即對於全域性的亮度有需求的APP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2743787/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- Android系統修改之Notification佈局修改Android
- canvas-修改圖片亮度Canvas
- 修改Android系統字號(二)Android
- Android 修改系統息屏時間.Android
- Android : 螢幕亮度的調整Android
- Android4.2修改系統解析度的方法Android
- 最大化LED亮度以降低系統成本
- Android 校正系統時間的三種解決方案Android
- 非法修改系統中的程式
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android
- Android中通過程式注入技術修改系統返回的Mac地址AndroidMac
- win10系統螢幕亮度調不了怎麼回事Win10
- 教你在Ubuntu系統下儲存螢幕亮度設定Ubuntu
- 刪除雙系統誤修改Win11 EFI分割槽的解決方案
- Android系統架構-----Android的系統體系架構Android架構
- 系統修改利器XueTr
- 修改系統時間
- 如何修改rac的系統時間
- Ubuntu 系統的降溫方案Ubuntu
- AOSP之修改系統AppAPP
- ubuntu系統 IP地址修改Ubuntu
- aix 修改系統時間AI
- 修改系統時間(轉)
- Windows10系統無法調節螢幕亮度怎麼辦Windows
- Android Native 記憶體洩漏系統化解決方案Android記憶體
- 【Android系統】Android系統架構簡介Android架構
- windows系統安裝時間修改,win10修改系統安裝時間WindowsWin10
- win10如何修改系統字型樣式 win10系統修改字型樣式的步驟Win10
- Android的系統架構Android架構
- API路由系統的設計方案API路由
- linux修改系統引數Linux
- 如何修改系統時間格式
- 修改linux系統時間Linux
- RedHat 6修改系統時間Redhat
- linux修改系統時間Linux
- linux 修改系統時間Linux
- 修改系統時間對oracle的影響Oracle