您的位置:首页 > 移动开发 > Android开发

android SystemProperties--如何配置系统属性

2015-06-17 09:56 1456 查看
实现一个上层设置中的开关控制关机时是否在充电时打开呼吸灯的需求:

明确如何实现:

上层写入一个系统属性的变量,在开关打开和关闭时改变变量的值(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.查看设值是否成功的方法:

adb shell进去输入如下命令:

getprop 用法:getprop [key]获取系统属性,没有key则获取全部

setprop用法:setprop [key] [value]一一对应,都需要

watchprops用法: 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来

注:实际中是没有中括号的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: