实现一个上层设置中的开关控制关机时是否在充电时打开呼吸灯的需求:
明确如何实现:
上层写入一个系统属性的变量,在开关打开和关闭时改变变量的值(bool类型即可),底层会去读取这个系统属性的值,从而做控制;
1.上层需要做的是如何进行设值:
import android.os.SystemProperties;
SystemProperties.set(String key, String value);
SystemProperties.set("persist.sys.charging.led", "true");//设值,value总是String
SystemProperties.get("persist.sys.charging.led");//获取,有许多获取方法
frameworks/base/core/java/android/os下的SystemProperties.java类
注意:key必须以persist.sys.开头,才能成功写入,测试以自定义的开头,或者以persist.开头都无法成功设值(原因不明,可能是权限问题)。
2.
明确如何实现:
上层写入一个系统属性的变量,在开关打开和关闭时改变变量的值(bool类型即可),底层会去读取这个系统属性的值,从而做控制;
1.上层需要做的是如何进行设值:
import android.os.SystemProperties;
SystemProperties.set(String key, String value);
SystemProperties.set("persist.sys.charging.led", "true");//设值,value总是String
SystemProperties.get("persist.sys.charging.led");//获取,有许多获取方法
frameworks/base/core/java/android/os下的SystemProperties.java类
注意:key必须以persist.sys.开头,才能成功写入,测试以自定义的开头,或者以persist.开头都无法成功设值(原因不明,可能是权限问题)。
2.