七绝x 2016-04-08 08:21 采纳率: 0%
浏览 1359

哥哥姐姐们好,我有个关于android源码蓝牙的问题!求解。。。

我现在有个需求就是 在android源码中修改蓝牙默认名称,在网上查了好久,
“ frameworks\base\core\jni\Android_bluetooth_common.h
将BTMTK_ANDROID_DEFAULT_LOCAL_NAME值改掉,注意此处有引号。”
网上这么说,可是我找不到 Android_bluetooth_common.h 这个文件,还有这么说 “可以通过修改alps/mediatek/config/{project}/custom.conf里面的 bluetooth.HostName = ANDROID BT
如果alps/mediatek/config/{project}/里面没有custom.conf文件,可以把alps/mediatek/config/common/custom.conf拷进去 然后修改即可
来实现修改名称的目的。” 但我试过了,还是不行,求大神指点。。。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 09:12
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android的源码中,你提到的frameworks/base/core/jni/Android_bluetooth_common.h文件,并不是标准的Android库文件。这个文件是用于处理蓝牙相关的JNI接口和方法的,通常不会直接出现在用户界面或者应用程序中。如果你想要更改设备的蓝牙默认名称,可能需要通过以下方式:

    1. 使用BluetoothAdapter类来获取蓝牙适配器对象。
    2. 获取到蓝牙适配器之后,使用其提供的方法来改变设备的蓝牙名称。

    例如,你可以这样修改BluetoothAdapter类的方法:

    void setBluetoothDeviceName(String deviceName) {
        BluetoothDevice device = getLocalDevice();
        if (device != null) {
            device.setName(deviceName);
        }
    }
    

    在这个例子中,你需要先创建一个本地的蓝牙设备(如果有的话),然后设置它的名称为你要修改的名称。

    请注意,这些操作可能会导致一些问题,比如重新启动手机等,因此在实际应用中应该谨慎操作。

    此外,如果你想修改的是Android系统的蓝牙配置文件,而不是具体的设备名称,那么你可能需要查阅有关Android系统配置文件的文档或教程。

    评论

报告相同问题?