安卓怎么更改蓝牙名称,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
【安卓怎么更改蓝牙名称,android 蓝牙获取设备名称】前提条件:
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" //也可以更改为获取其他系统属性来表示蓝牙名称

安卓怎么更改蓝牙名称,android 蓝牙获取设备名称

文章插图
手机怎么改蓝牙名称vivo手机可进入手机设置--(其他网络与连接/更多设置)--蓝牙--点击设备名称进行修改,完成后确定保存即可 。
安卓怎么更改蓝牙名称,android 蓝牙获取设备名称

文章插图
android能不能更改蓝牙名称我这块开发板默认显示的是Android Bluedroid,
最后终于让我搜到了,但是结果却让我郁闷,现在说下具体办法吧
Android4.4正规的修改蓝牙名称方法为:
文件external/bluetooth/bluedroid/include/bt_target.h中
BTM_DEF_LOCAL_NAME的宏定义即为蓝牙默认显示名称
我的开发板呢是放在了device/nexell/drone2/bluetooth/bdroid_buildcfg.h文件中
重新定义了BTM_DEF_LOCAL_NAME宏定义,将该值修改即可
正规方法修改无用的朋友不妨在自定义设备目录中查找一番....