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

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)實(shí)現(xiàn)調(diào)節(jié)屏幕亮度功能

2019-10-22 18:14:15
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android開發(fā)實(shí)現(xiàn)調(diào)節(jié)屏幕亮度功能。分享給大家供大家參考,具體如下:

在很多app中進(jìn)入二維碼顯示界面時(shí)會(huì)自動(dòng)調(diào)整屏幕亮度,那么如何實(shí)現(xiàn)調(diào)節(jié)app的屏幕亮度呢?下面我來為大家介紹:

注:調(diào)節(jié)屏幕亮度的核心思想就是對(duì)安卓系統(tǒng)提供的ContentProvider進(jìn)行操作

1、聲明權(quán)限

需要允許用戶修改系統(tǒng)配置

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

2、具體操作

/*** 判斷是否開啟了自動(dòng)亮度調(diào)節(jié)*/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;}/*** 設(shè)置當(dāng)前Activity顯示時(shí)的亮度* 屏幕亮度最大數(shù)值一般為255,各款手機(jī)有所不同* 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);}/*** 開啟關(guān)閉自動(dòng)亮度調(diào)節(jié)*/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;//關(guān)閉  }  return Settings.System.putInt(activity.getContentResolver(),    Settings.System.SCREEN_BRIGHTNESS_MODE,    value);}/*** 保存亮度設(shè)置狀態(tài),退出app也能保持設(shè)置狀態(tài)*/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);}

好了,亮度調(diào)節(jié)差不多就這樣了。

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 资兴市| 桓仁| 开封县| 西城区| 临邑县| 石门县| 凤阳县| 宽甸| 乌拉特前旗| 财经| 尚志市| 广汉市| 宁安市| 黄梅县| 嘉祥县| 镇江市| 城步| 北票市| 苏尼特右旗| 峨边| 安多县| 海丰县| 新河县| 嘉义市| 衢州市| 玛多县| 朝阳县| 太和县| 永吉县| 张北县| 印江| 沙坪坝区| 简阳市| 中山市| 二连浩特市| 分宜县| 叶城县| 建平县| 沈阳市| 手机| 平塘县|