最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)實現調節(jié)屏幕亮度功能

 更新時間:2018年03月14日 08:53:14   作者:GdinKing  
這篇文章主要介紹了Android開發(fā)實現調節(jié)屏幕亮度功能,涉及Android權限控制及屏幕亮度相關屬性操作技巧,需要的朋友可以參考下

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

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

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

1、聲明權限

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

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

2、具體操作

/**
* 判斷是否開啟了自動亮度調節(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;
}
/**
* 設置當前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);
}
/**
* 開啟關閉自動亮度調節(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;//關閉
  }
  return Settings.System.putInt(activity.getContentResolver(),
    Settings.System.SCREEN_BRIGHTNESS_MODE,
    value);
}
/**
* 保存亮度設置狀態(tài),退出app也能保持設置狀態(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);
}

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

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

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

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

相關文章

  • android鬧鈴簡單實現

    android鬧鈴簡單實現

    本文給大家分享的是一段簡單的實現Android系統(tǒng)的鬧鈴的代碼,非常實用,想做Android開發(fā)的小伙伴們可以參考下。
    2015-03-03
  • Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法

    Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法

    這篇文章主要介紹了Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法,需要的朋友可以參考下
    2014-07-07
  • Android開發(fā)之資源文件用法實例總結

    Android開發(fā)之資源文件用法實例總結

    這篇文章主要介紹了Android開發(fā)之資源文件用法,結合實例形式總結分析了Android開發(fā)過程中針對資源文件的常見操作技巧,需要的朋友可以參考下
    2016-02-02
  • Android實現app開機自啟動功能

    Android實現app開機自啟動功能

    這篇文章主要為大家詳細介紹了Android實現app開機自啟動功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 分享10個很棒的學習Android開發(fā)的網站

    分享10個很棒的學習Android開發(fā)的網站

    我推薦的網站,都是我在學習Android 開發(fā)過程中發(fā)現的好網站,給初學者一些建議,少走一些彎路
    2015-03-03
  • Android自定義實現淘寶下拉刷新效果

    Android自定義實現淘寶下拉刷新效果

    這篇文章主要為大家詳細介紹了Android自定義實現淘寶下拉刷新效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    這篇文章主要介紹了Android中AlarmManager基本用法,結合實例形式簡單分析了AlarmManager的基本類型、方法及簡單使用示例,需要的朋友可以參考下
    2016-08-08
  • FragmentTabHost使用方法詳解

    FragmentTabHost使用方法詳解

    這篇文章主要為大家詳細介紹了Android中FragmentTabHost的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android生成二維碼工具類封裝及使用

    Android生成二維碼工具類封裝及使用

    最近公司業(yè)務上有個生成二維碼圖片的需求(Android端),之后筆者在網上查閱了一些資料,實現了這個功能,這篇文章主要給大家介紹了關于Android生成二維碼工具類封裝及使用的相關資料,需要的朋友可以參考下
    2024-04-04
  • Android仿京東、天貓下拉刷新效果

    Android仿京東、天貓下拉刷新效果

    這篇文章主要為大家詳細介紹了Android仿京東、天貓下拉刷新效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

太谷县| 中西区| 紫阳县| 芜湖市| 鲁山县| 顺平县| 文昌市| 娱乐| 民和| 木兰县| 若尔盖县| 贞丰县| 宁津县| 闻喜县| 武山县| 安多县| 原平市| 逊克县| 平昌县| 桦甸市| 怀远县| 昌邑市| 卓尼县| 关岭| 延津县| 崇左市| 景谷| 固安县| 普陀区| 清远市| 鹤山市| 都匀市| 吴江市| 当雄县| 达州市| 山东| 乌兰县| 思南县| 玉溪市| 宝鸡市| 阿克陶县|