系统环境:

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] 调试笔记 ---显示参数动态设置接口...相关推荐

  1. [RK3399][Android7.1] 调试笔记 --- 显示画面出现mirror的问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 添加好LVDS屏幕之后,显示画面mirror. 解决方法: diff --git a/driv ...

  2. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  3. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

  4. [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...

  5. android wifi扫描间隔,[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 亮屏情况: 1. 在WiFi Settings界面,无论WiFi是否有连接,固定扫描时间间隔为10s. ...

  6. [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...

  7. [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...

  8. [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 ...

  9. [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...

最新文章

  1. C#2.0模拟List和内置算法
  2. 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序
  3. Linux sar分析网卡流量
  4. 用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼
  5. Java Date Nuances的痛苦提醒
  6. 如果删除github上项目的文件
  7. Linux内核设计与实现---系统调用
  8. JavaScript正则表达式快速简单的指南
  9. 如何在多web服务器共享SESSION数据
  10. 为Android安装BusyBox
  11. ResourceBundle 读取properties文件中文乱码
  12. 不必仰望他人,用自己的方式活着就好
  13. The Second Assignment
  14. Nginx 日志配置详情解析
  15. android信鸽推送demo_腾讯信鸽Android推送集成全解
  16. 遥感数字图像融合算法简介
  17. 计算机考研去航空专业,北京航空航天大学计算机专业考研方向有哪些?
  18. 使用python批量压缩图片分辨率到指定大小,替换之前的压缩Image.ANTIALIAS
  19. oracle sql monitor
  20. 动态规划问题 -- 求给定K个币种时N美元有几种组合方式 (例1,2,3美元存在,求10美元有几种组合方式)

热门文章

  1. 完全理解Gson(1):简单入门
  2. node.js初入手
  3. “元宇宙” 是什么东西?
  4. 买到假芯片,血的教训!
  5. linux dump_stack
  6. htmlcss实例小项目_小程序websocket心跳库——websocket-heartbeat-miniprogram
  7. python逆序数的程序_计算逆序数(归并法)程序问题 (Python)
  8. 图像目标分割_4 DeepLab-V1
  9. [AssertionError: nput tensor input format are different]
  10. dbcc dbreindex server sql_DBCC DBREINDEX重建索引提高SQL Server性能