该功能同电话接听时电话贴近耳朵自动灭屏,当物体距离平板小于一定距离(比如20公分),则自动灭屏,对于一些教学用的平板电脑,该功能可以预防学生过近的观看平板内容,可预防近视。
- 首先在Settings.java里面添加一些全局属性:
frameworks/base/core/java/android/provider/Settings.java
/**
* Control whether to enable automatic screenoff mode.
*/
public static final String SCREEN_OFF_MODE = "auto_screenoff_mode";
private static final Validator SCREEN_OFF_MODE_VALIDATOR = sBooleanValidator;
……//此处省略好多行
/**
* SCREEN_BRIGHTNESS_MODE value for manual mode.
*/
public static final int SCREEN_BRIGHTNESS_MODE_MANUAL = 0;
/**
* SCREEN_BRIGHTNESS_MODE value for automatic mode.
*/
public static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1;
……//此处省略好多行
public static final String[] SETTINGS_TO_BACKUP = {
……//此处省略好多行
SCREEN_OFF_MODE
}
p

本文介绍了如何在RK3399平台的Android7.1系统中添加一个近距离休眠控制开关。该功能借鉴电话接听时的自动灭屏机制,当平板与物体距离小于20公分时自动熄屏,有助于防止过度接近导致的近视。实现步骤包括在Settings.java中添加全局属性,SystemUI的sensor监听器处理,设置布局文件添加开关,以及DisplaySettings类中增加开关监听。

4923

被折叠的 条评论
为什么被折叠?



