国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現調節屏幕亮度功能

2019-12-12 01:07:11
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發實現調節屏幕亮度功能。分享給大家供大家參考,具體如下:

在很多app中進入二維碼顯示界面時會自動調整屏幕亮度,那么如何實現調節app的屏幕亮度呢?下面我來為大家介紹:

注:調節屏幕亮度的核心思想就是對安卓系統提供的ContentProvider進行操作

1、聲明權限

需要允許用戶修改系統配置

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/><uses-permission android:name="android.permission.WRITE_SETTINGS"/>

2、具體操作

/*** 判斷是否開啟了自動亮度調節*/public static boolean isAutoBrightness(Context context) {  ContentResolver resolver = context.getContentResolver();  boolean automicBrightness = false;  try {   automicBrightness = Settings.System.getInt(resolver,     Settings.System.SCREEN_BRIGHTNESS_MODE) == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;  } catch (Settings.SettingNotFoundException e) {   e.printStackTrace();  }  return automicBrightness;}/*** 獲取屏幕的亮度*/public static int getScreenBrightness(Context context) {  int nowBrightnessValue = 0;  ContentResolver resolver = context.getContentResolver();  try {   nowBrightnessValue = android.provider.Settings.System.getInt(resolver, Settings.System.SCREEN_BRIGHTNESS);  } catch (Exception e) {   e.printStackTrace();  }  return nowBrightnessValue;}/*** 設置當前Activity顯示時的亮度* 屏幕亮度最大數值一般為255,各款手機有所不同* screenBrightness 的取值范圍在[0,1]之間*/public static void setBrightness(Activity activity, int brightness) {  WindowManager.LayoutParams lp = activity.getWindow().getAttributes();  lp.screenBrightness = Float.valueOf(brightness) * (1f / 255f);  activity.getWindow().setAttributes(lp);}/*** 開啟關閉自動亮度調節*/public static boolean autoBrightness(Context activity, boolean flag) {  int value = 0;  if (flag) {   value = Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC; //開啟  } else {   value = Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL;//關閉  }  return Settings.System.putInt(activity.getContentResolver(),    Settings.System.SCREEN_BRIGHTNESS_MODE,    value);}/*** 保存亮度設置狀態,退出app也能保持設置狀態*/public static void saveBrightness(Context context, int brightness) {  ContentResolver resolver = context.getContentResolver();  Uri uri = android.provider.Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS);  android.provider.Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, brightness);  resolver.notifyChange(uri, null);}

好了,亮度調節差不多就這樣了。

另外,更多關于Android權限控制的說明可點擊此處查看Android權限操作說明

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 陕西省| 贺州市| 邻水| 兴宁市| 滕州市| 竹山县| 舟山市| 芜湖县| 临颍县| 稻城县| 岳西县| 夏津县| 天水市| 灵丘县| 兴和县| 锡林浩特市| 桐梓县| 武鸣县| 连江县| 安新县| 临湘市| 东宁县| 乳山市| 贵定县| 巩留县| 迁西县| 曲周县| 兴国县| 和平县| 东海县| 东光县| 沅江市| 正镶白旗| 尼勒克县| 郴州市| 新安县| 隆回县| 卢湾区| 高淳县| 阿拉尔市|