property_get和property_set使用方法

本文介绍了Android系统中property_get和property_set的使用方法,这两个函数用于读取和设置全局属性。属性通常用于记录系统设置或进程间通信。通过示例代码展示了如何获取和设置属性值,并解释了相关知识,包括属性存储位置、需要链接的库文件及头文件引用。

property_get和property_set使用方法

一.使用方法
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。
如下面我们可以在系统中代码设置属性或命令行设置属性,用于系统中的判断,

 setprop WLAN.SWITCH.FLAG 1
 getprop WLAN.SWITCH.FLAG

函数原型:

int property_get(const char *key, char *value, const char *default_value);
int property_set(const char *key, const char *value);

#define PROPERTY_VALUE_MAX 250
char propertyValue[PROPERTY_VALUE_MAX] = "\0";
if(property_get("WLAN.SWITCH.FLAG", propertyValue, NULL) > 0) {
	printf("WLAN.SWITCH.FLAG = %s\n", propertyValue);
	if(strncmp(propertyValue, "1", strlen("1")) == 0) {
		printf("wlan.switch.flag = on\n");
	} else {
		printf("wlan.switch.flag = off\n");
	}
} else {
	printf("property_get wlan.switch.flag failed\n");
}

二.相关知识
1.加载的属性会被保持在/data/property中.
2.编译时需要链接相应的动态库文件libcutils.so.
3.需要添加头文件<cutils/properties.h>.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值