android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...
系统环境:
Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
接口代码所在位置为:
/frameworks/base/core/java/android/os/DisplayOutputManager.java
如图:
image.png
1. 设置背光亮度
public void setBrightness(int display, int brightness)
设置亮度,需调用 saveConfig()接口保存到分区里面;
display:屏幕 ID;
brightness:亮度;
取值范围 :[-128,127]
536 /*
537 * brightness: [-128, 127], default 0
538 */
539 /**
540 *
541 * @param display
542 * @param brightness
543 * @return
544 * @hide
545 */
546 public int setBrightness(int display, int brightness)
547 {
548 if (brightness < -32 || brightness > 31) {
549 Log.e(TAG, "setBrightness out of range " + brightness);
550 return -1;
551 }
552 try {
553 mService.setBrightness(display, brightness);
554 } catch (Exception e) {
555 Log.e(TAG, "Error set brightness :" + e);
556 return -1;
557 }
558 return 0;
559 }
560
2. 设置对比度
public void setContrast(int display, int contrast)
设置亮度,需调用 saveConfig()接口保存到分区里面;
display:屏幕 ID;
contrast:对比度;
取值范围:[0, 1.992]
default: 1
561 /*
562 * contrast: [0, 1.992], default 1;
563 */
564 /**
565 *
566 * @param display
567 * @param contrast
568 * @return
569 * @hide
570 */
571 public int setContrast(int display, float contrast)
572 {
573 if (contrast < 0 || contrast > 1.992) {
574 Log.e(TAG, "setContrast out of range " + contrast);
575 return -1;
576 }
577 try {
578 mService.setContrast(display, contrast);
579 } catch (Exception e) {
580 Log.e(TAG, "Error set Contrast :" + e);
581 return -1;
582 }
583 return 0;
584 }
3. 设置色调
public void setHue(int display, int hue)
设置色调,需调用 saveConfig()接口保存到分区里面;
display:屏幕 ID;
hue:色调;
范围:[-30,30]
default: 0
611 /*
612 * degree: [-30, 30], default 0
613 */
614 /**
615 *
616 * @param display
617 * @param degree
618 * @return
619 * @hide
620 */
621 public int setHue(int display, float degree)
622 {
623 if (degree < -30 || degree > 30) {
624 Log.e(TAG, "Error set hue out of range " + degree);
625 return -1;
626 }
627 try {
628 mService.setHue(display, degree);
629 } catch (Exception e) {
630 Log.e(TAG, "Error set hue :" + e);
631 return -1;
632 }
633 return 0;
634 }
635
636 }
4. 设置饱和度
public void setSaturation(int display, int saturation)
设置饱和度,需调用 saveConfig()接口保存到分区里面;
display:屏幕 ID;
saturation:饱和度;
范围:[0, 1.992],
default: 1
561 /*
562 * contrast: [0, 1.992], default 1;
563 */
564 /**
565 *
566 * @param display
567 * @param contrast
568 * @return
569 * @hide
570 */
571 public int setContrast(int display, float contrast)
572 {
573 if (contrast < 0 || contrast > 1.992) {
574 Log.e(TAG, "setContrast out of range " + contrast);
575 return -1;
576 }
577 try {
578 mService.setContrast(display, contrast);
579 } catch (Exception e) {
580 Log.e(TAG, "Error set Contrast :" + e);
581 return -1;
582 }
583 return 0;
584 }
585
5. 保存设置
public int saveConfig()
保存显示参数,配合 setBrightness,setContrast,setSaturation,setHue 使用,
调用这个接口后,相关的数据被写到了 baseparameter 分区。
/**
522 *
523 * @return
524 * @hide
525 */
526 public int saveConfig()
527 {
528 try {
529 return mService.saveConfig();
530 } catch (Exception e) {
531 Log.e(TAG, "Error save :" + e);
532 return -1;
533 }
534 }
android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...相关推荐
- [RK3399][Android7.1] 调试笔记 --- 显示画面出现mirror的问题
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 添加好LVDS屏幕之后,显示画面mirror. 解决方法: diff --git a/driv ...
- [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...
- android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...
- [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...
- android wifi扫描间隔,[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 亮屏情况: 1. 在WiFi Settings界面,无论WiFi是否有连接,固定扫描时间间隔为10s. ...
- [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...
- [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...
- [RK3399][Android7.1] 调试笔记 --- add_tid_to_cgroup failed to write 'xxx' (Permission denied)
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用系统的app如音乐,点击的时候有如下error: 01-01 08:12:10.696 7 ...
- [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...
最新文章
- C#2.0模拟List和内置算法
- 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序
- Linux sar分析网卡流量
- 用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼
- Java Date Nuances的痛苦提醒
- 如果删除github上项目的文件
- Linux内核设计与实现---系统调用
- JavaScript正则表达式快速简单的指南
- 如何在多web服务器共享SESSION数据
- 为Android安装BusyBox
- ResourceBundle 读取properties文件中文乱码
- 不必仰望他人,用自己的方式活着就好
- The Second Assignment
- Nginx 日志配置详情解析
- android信鸽推送demo_腾讯信鸽Android推送集成全解
- 遥感数字图像融合算法简介
- 计算机考研去航空专业,北京航空航天大学计算机专业考研方向有哪些?
- 使用python批量压缩图片分辨率到指定大小,替换之前的压缩Image.ANTIALIAS
- oracle sql monitor
- 动态规划问题 -- 求给定K个币种时N美元有几种组合方式 (例1,2,3美元存在,求10美元有几种组合方式)
热门文章
- 完全理解Gson(1):简单入门
- node.js初入手
- “元宇宙” 是什么东西?
- 买到假芯片,血的教训!
- linux dump_stack
- htmlcss实例小项目_小程序websocket心跳库——websocket-heartbeat-miniprogram
- python逆序数的程序_计算逆序数(归并法)程序问题 (Python)
- 图像目标分割_4 DeepLab-V1
- [AssertionError: nput tensor input format are different]
- dbcc dbreindex server sql_DBCC DBREINDEX重建索引提高SQL Server性能