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

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

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

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

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

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

1、聲明權(quán)限

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

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

2、具體操作

/**
* 判斷是否開啟了自動亮度調(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è)置當前Activity顯示時的亮度
* 屏幕亮度最大數(shù)值一般為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);
}
/**
* 開啟關(guān)閉自動亮度調(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é)差不多就這樣了。

另外,更多關(guān)于Android權(quán)限控制的說明可點擊此處查看Android權(quán)限操作說明

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

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

相關(guān)文章

  • android鬧鈴簡單實現(xiàn)

    android鬧鈴簡單實現(xiàn)

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

    Android中AutoCompleteTextView與MultiAutoCompleteTextView的用法

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

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

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

    Android實現(xiàn)app開機自啟動功能

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

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

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

    Android自定義實現(xiàn)淘寶下拉刷新效果

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

    Android中AlarmManager基本用法分析

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

    FragmentTabHost使用方法詳解

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

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

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

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

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

最新評論

新津县| 沙坪坝区| 甘德县| 湘乡市| 延长县| 陇南市| 徐汇区| 达拉特旗| 葫芦岛市| 额尔古纳市| 麦盖提县| 汤原县| 宝清县| 三都| 库车县| 都江堰市| 水城县| 洪泽县| 云林县| 黄平县| 上杭县| 吐鲁番市| 梁河县| 寿宁县| 华池县| 安阳县| 新平| 嘉祥县| 吐鲁番市| 卫辉市| 黄龙县| 沈阳市| 治县。| 清水县| 浙江省| 泸水县| 明星| 东阳市| 枝江市| 尼玛县| 澎湖县|