2016-04-25 56 views
0
AdvertiseData advertiseData = new AdvertiseData.Builder() 
      .setIncludeDeviceName(true) 
      .addServiceUuid(uuid) 
      .build(); 

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

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

回答

2

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

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

相关问题