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
- Android 修改系統息屏時間.Android
- canvas-修改圖片亮度Canvas
- Android 校正系統時間的三種解決方案Android
- 最大化LED亮度以降低系統成本
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android
- Android Native 記憶體洩漏系統化解決方案Android記憶體
- 【Android系統】Android系統架構簡介Android架構
- 刪除雙系統誤修改Win11 EFI分割槽的解決方案
- 如何修改rac的系統時間
- 2018年Android的保活方案效果統計Android
- AOSP之修改系統AppAPP
- linux修改系統引數Linux
- ubuntu系統 IP地址修改Ubuntu
- Ubuntu 系統的降溫方案Ubuntu
- win10如何修改系統字型樣式 win10系統修改字型樣式的步驟Win10
- windows系統安裝時間修改,win10修改系統安裝時間WindowsWin10
- Android Q (Android 10.0)系統新特性Android
- 【譯】系統的學習 Android TouchAndroid
- 修改系統時間對oracle的影響Oracle
- Android系統開篇Android
- Linux系統修改ssh埠教程。Linux
- 修改yocto系統啟動logoGo
- 直播系統程式碼,linux date修改系統時間Linux
- Android 系統原始碼-1:Android 系統啟動流程原始碼分析Android原始碼
- 公寓系統+精簡版系統加入功能和修改功能
- 7 Android中常用的系統服務Android
- Ubuntu系統中修改hosts檔案Ubuntu
- Kali Linux 2020.1修改系統語言Linux
- PBootCMS後臺系統內容修改boot
- linux系統雲主機修改DNSLinuxDNS
- Android系統架構圖Android架構
- Android系統常用分割槽Android
- Android-系統架構Android架構
- Android 系統啟動流程Android
- 【android 7.1.2】系統啟動Android
- Android系統安全機制Android