android O 蓝牙设备默认名称更改
2024-08-26 22:45:36
安卓系统会首先读取BTM_DEF_LOCAL_NAME的值,如果为空,就使用"ro.product.model"作为蓝牙设备名。
system/bt/btif/src/btif_dm.cc
#define PROPERTY_PRODUCT_MODEL "ro.product.model"
......
static char* btif_get_default_local_name() {
if (btif_default_local_name[0] == '\0') {
int max_len = sizeof(btif_default_local_name) - 1;
if (BTM_DEF_LOCAL_NAME[0] != '\0') {
strncpy(btif_default_local_name, BTM_DEF_LOCAL_NAME, max_len);
} else {
char prop_model[PROPERTY_VALUE_MAX];
osi_property_get(PROPERTY_PRODUCT_MODEL, prop_model, "");
strncpy(btif_default_local_name, prop_model, max_len);
}
btif_default_local_name[max_len] = '\0';
}
return btif_default_local_name;
}
device/qcom/common/bdroid_buildcfg.h
#define BTM_DEF_LOCAL_NAME "QCOM-BTD"
Tony Liu
2018-4-10
最新文章
- 华为Java编程军规,每季度代码验收标准
- 中间人攻击 -- Cookie 喷发
- ar命令详解
- SQL NOT EXISTS
- 让 File Transfer Manager 在新版本WIndows上能用
- Win8&;Win2012R2如何支持DOTA2输入法
- XACT_ABORT 用法
- android 各国语言对应的缩写
- C++创建一个动态链接库工程
- mysql分区功能详细介绍,以及实例
- python学习之路-8 面向对象之进阶
- backbone HTTP方法中 options参数
- 一步一步的理解C++STL迭代器
- Java常用类之【Math类、Random类、System类、Runtime类】
- 一个Markdown的例子
- JavaScript--我发现,原来你是这样的JS:面向对象编程OOP[2]--(创建你的那个对象吧)
- Mybatis异常There is no getter for property named 'XXX' in 'class com.xxx.xxx.UserAccountDTO
- 树莓派3B+上运行.Net Core项目
- 网上流行护眼色的RGB值
- 【Java线程安全】 — ThreadLocal