//函数property_set需要包含头文件#include <cutils/properties.h>
int android_set_btaddr_into_property(char *addr)
{
return property_set("persist.service.bdroid.bdaddr", addr);
}
int main()
{
typedef u_int8 xxx_btaddr[6];
int ret = 0;
xxx_btaddr local_btaddr;
char local_bt_addr[20] = {0};
ret = GetLocalBTAddress (&local_btaddr);//从chip获取蓝牙地址
if(ret == 0){
sprintf(local_bt_addr,"%02x:%02x:%02x:%02x:%02x:%02x",
local_btaddr[5],local_btaddr[4],local_btaddr[3],
local_btaddr[2],local_btaddr[1],local_btaddr[0]);
printf("local_bt_addr = %s\n", local_bt_addr);
if(android_set_btaddr_into_property(local_bt_addr) == 0){
printf("set local_bt_addr success\n");
}else{
printf("set local_bt_addr failed\n");
}
}
}
写入以后,使用getprop persist.service.bdroid.bdaddr检测是否写入成功