有什么方法可以在android BLE中更改AdvertiseData中的设备名称?

Men*_*Tim 1 android bluetooth-lowenergy

    AdvertiseData advertiseData = new AdvertiseData.Builder()
            .setIncludeDeviceName( true )
            .addServiceUuid( uuid )
            .build();
Run Code Online (Sandbox Code Playgroud)

创建 AdvertiseData 对象时,如果您在数据包中同时添加设备名称和服务 uuid,它将失败,因为它大于 AdvertiseData 限制的最大大小。有什么方法可以在广告数据中同时包含设备名称和服务 uuid?我知道 iOS 可以做到这一点。安卓可以吗?

或者,有什么方法可以更改显示的设备名称?比如如何在广告数据中设置设备名称?

J. *_*vey 5

设备名称存储在 BluetoothAdapter 中。您可以使用以下方法进行设置:

boolean isNameChanged = BluetoothAdapter.getDefaultAdapter().setName("myDeviceName");