坚果部分机型屏幕亮度调整问题
2016-03-01 17:56
816 查看
坚果部分机型屏幕亮度调整问题
我们在设置屏幕亮度的时候,会给设置0-255的亮度值,0为最暗,255为最亮。一般这样设置是没有问题的。可是坚果的部分手机,在亮度低于21的时候,屏幕会全黑。
所以做如下处理,如果是
坚果手机,当亮度值小于23时,全部显示23的亮度。
其他机型也为了防止发生类似问题。当亮度设置小于10,全部设置为10的亮度。
/** * 保存当前的屏幕亮度值,并使之生效 */ public static void setScreenBrightness(Activity activity, int paramInt) { if ("YQ601".equals(PhoneUtils.getPhoneModel())) {//对锤子手机进行单独配置 if (paramInt < 23) { paramInt = 23;//锥子手机设置亮度在23 } } else { if (paramInt < 10) { paramInt = 10; } } Window localWindow = activity.getWindow(); WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes(); float f = paramInt / 255.0F; localLayoutParams.screenBrightness = f; localWindow.setAttributes(localLayoutParams); }
贴上获取获取手机型号的代码:
/** * 获取手机型号 * * @return */ public static String getPhoneModel() { try { return URLEncoder.encode(android.os.Build.MODEL, "utf-8"); } catch (UnsupportedEncodingException e) { LogUtils.error(e.getMessage(), e); } return null; }
为什么其他机型调0,没有出现黑屏,应该是系统进行了类似的设置,因为我们将亮度设置0,然后在获取亮度,这是会发现,获取的亮度是大于0的。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories