源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android编程设置屏幕亮度的方法

  • 时间:2021-07-08 12:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android编程设置屏幕亮度的方法
本文实例讲述了Android编程设置屏幕亮度的方法。分享给大家供大家参考,具体如下: [b]使用场景[/b] 最近在研究AndroidL Settings的代码,写了一个简单的控件来操控屏幕亮度。 其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。 [b]屏幕亮度调节模式[/b] 首先,需要明确屏幕亮度有两种调节模式: [code]Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC[/code]:值为1,自动调节亮度。 [code]Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL[/code]:值为0,手动模式。 [b]如果需要实现亮度调节,首先需要设置屏幕亮度调节模式为手动模式。[/b] 设置方法如下:
public void setScrennManualMode() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  try {
    int mode = Settings.System.getInt(contentResolver,
        Settings.System.SCREEN_BRIGHTNESS_MODE);
    if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {
      Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE,
          Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
    }
  } catch (Settings.SettingNotFoundException e) {
    e.printStackTrace();
  }
}

[b]获取屏幕亮度值[/b] 这里需要了解: 1. 屏幕最大亮度为255。 2. 屏幕最低亮度为0。 3. 屏幕亮度值范围必须位于:0~255。 设置屏幕亮度的方法:
private int getScreenBrightness() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  int defVal = 125;
  return Settings.System.getInt(contentResolver,
      Settings.System.SCREEN_BRIGHTNESS, defVal);
}

[b]设置系统屏幕亮度值[/b] 在设置系统屏幕亮度前,需要保证AndroidManifest.xml中声明如下权限:
[url=http://www.1sucai.cn/Special/410.htm]Android开发入门与进阶教程[/url]》、《[url=http://www.1sucai.cn/Special/508.htm]Android调试技巧与常见问题解决方法汇总[/url]》、《[url=http://www.1sucai.cn/Special/381.htm]Android基本组件用法总结[/url]》、《[url=http://www.1sucai.cn/Special/375.htm]Android视图View技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/371.htm]Android布局layout技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/124.htm]Android控件用法总结[/url]》 希望本文所述对大家Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部