Android 修改蓝牙默认名称

修改系统蓝牙默认名称的方法有4种。

  1. 方法1(最为简单的修改方案)
    vendor\mediatek\proprietary\frameworks\base\custom\custom.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” //也可以更改为获取其他系统属性来表示蓝牙名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最乱纷飞的code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值