要想设置android手机的亮度首先要声明权限
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
其次要将手机亮度的设置方式改为手动设置
Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS_MODE,Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
第三步就可以设置亮度的具体值了
Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, 100);
在此还要特别说明的是cr这个参数
cr是ContentResolverr类型的参数
关于获取它可以参考下面一段话
一、getContext().getContentResolver()返回的当然是ContentResolver 对象了,ContentResolver负责获取ContentProvider提供的数据 二、关于它在api的哪个包中,请看下面(首先,如果查询getContentResolver()可以参考Context): 1、getContext()就是获得一个上下文对象(Context),一般在四大组件中会获取上下文对象。 2、在Activity,没必要获取Context了,因为他本身就是,所以可以直接调用getContentResolver() 3、在Service中和Activity相同 4、在ContentProvider中,就需要先调用getContext()获取到Context ,然后调用getContentResolver() 获得ContentResolver 对象,也就是,getContext().getContentResolver()