1 使用 SystemProperties.get
这中方法在framework里面 经常见到。
特别属性
如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。
如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。
在c++中就是对应JAVA的两个函数就是property_set, property_get,其实JAVA是通过JNI调用这两个函数的。
JAVA
import android.os.SystemProperties;
SystemProperties.set("persist.sys.language", zone.getID());
String lang= SystemProperties.get("persist.sys.language");
C
#include <cutils/properties.h>
property_set("persist.sys.language", "zh");
property_get("persist.sys.language", propLang, "en");
在adb shell可以通过以下的命名读取和修改
#getprop persist.sys.language
#setprop persist.sys.language zh
2 使用 Settings.System.putInt
这种方式会保存变量到Settings 数据库中,飞行模式等的开关就是用这种方式实现的。
本文深入探讨了Android系统中使用SystemProperties类进行属性设置与获取的方法,包括只读属性、只写属性的特性及操作流程。同时,介绍了通过Settings.System.putInt方法将变量保存至Settings数据库的方式,以实现如飞行模式开关等特性的动态配置。

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



