修改系统蓝牙默认名称的方法有4种。
1. 方法1(最为简单的修改方案)
vendormediatekproprietaryframeworksbasecustomcustom.conf
把bluetooth.HostName = ANDROID BT 修改为自定义名称
2. 方法2
/system/bt/btif/src/btif_dm.c文件中,btif_default_local_name []数组的默认定义为空,如下:
static char btif_default_local_name[DEFAULT_LOCAL_NAME_MAX+1] = {'0'};
修改为需要客制化的名称,例如:My Bluetooth
static char btif_default_local_name[DEFAULT_LOCAL_NAME_MAX+1] = "My Bluetooth";
3. 方法3
前提条件:
btif_default_local_name [] 数组的默认定义为空
static char btif_default_local_name[DEFAULT_LOCAL_NAME_MAX+1] = {'0'};
修改方法:修改/device/generic/common/bluetooth/bdroid_buildcfg.h文件中的蓝牙名称宏定义 BTM_DEF_LOCAL_NAME
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "Android Bluedroid" //修改此处为自己需要的蓝牙默认名称
#endif
4. 方法4
前提条件:
(1) btif_default_local_name [] 数组的默认定义为空
static char btif_default_local_name[DEFAULT_LOCAL_NAME_MAX+1] = {'0'};
(2) /system/bt/include/bt_target.h文件中的蓝牙名称宏定义BTM_DEF_LOCAL_NAME为空
#ifndef BTM_DEF_LOCAL_NAME
#define BTM_DEF_LOCAL_NAME "" //修改此处为空
#endif
(3) /device/generic/common/bluetooth/bdroid_buildcfg.h文件中的蓝牙名称宏定义BTM_DEF_LOCAL_NAME为空
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "" //修改此处为空
#endif
修改方法:
满足上面的前置条件,此时默认的蓝牙名称会读取 ro.product.model 属性值作为蓝牙默认名称;
在文件/system/bt/btif/src/btif_dm.c中已经定义:
#define PROPERTY_PRODUCT_MODEL "ro.product.model" //也可以更改为获取其他系统属性来表示蓝牙名称