Android4.4-属性的使用总结
https://www.jianshu.com/p/69e6b34475ff
DD_Dog关注
2019.08.02 11:06:02字数 1,575阅读 152
一、Android4.4属性系统系列文章
Android4.4属性系统-初始化
Android4.4属性系统-系统服务
Android4.4属性系统-内存空间共享
Android4.4属性系统-属性获取
Android4.4属性系统-属性设置
Android4.4-属性的使用总结
二、属性的使用总结
前面的几篇文章都是分析了属性系统的运作流程,但是日常开发中用到最多的还是对属性的获取和设置,以及不同类型的属性有什么特点,可读可写的权限问题,这篇文章就很接地气,总结了如何在安卓系统开发中获取、设置和添加属性。
2.1 属性的获取
属性的获取可以从java层接口和C接口进行分类,当然对于framework和APP开发者来说,用得最多的自然是java/JNI的接口,而对于JNI开发或者c库的开发来说,用的最多的应该是c接口。
2.1.1 java获取属性接口
获取属性并不需要额外的权限,对于是否是系统应用也没有要求。
使用示例
import android.os.SystemProperties;
//获取自定义的属性"persist.flyscale.wifi",默认值为-1
//获取int值
int wifiInt = SystemProperties.getInt("persist.flyscale.wifi.int", -1);
//获取long值
int wifiLong = SystemProperties.getLong("persist.flyscale.wifi.long", -1);
//获取bool值
boolean wifiBool = SystemProperties.getBoolean("persist.flyscale.wifi", false);
//获取string,如果没有则返回空字符串""
String wifiStr1 = SystemProperties.getInt("persist.flyscale.wifi");
//获取string,如果没有则返回指定默认值"def"
String wifiStr2 = SystemProperties.getInt("persist.flyscale.wifi", "def");
如果需要使用到c接口获取属性,请参考