网络知识 娱乐 Android 修改蓝牙默认名称

Android 修改蓝牙默认名称

修改系统蓝牙默认名称的方法有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" //也可以更改为获取其他系统属性来表示蓝牙名称