要通过蓝牙与我的设备建立套接字连接,我需要获取“服务器”的 UUID。
在客户端,我可以通过BlueToothDevice的getUuids()方法获取 UUID
getUuids()返回远程设备支持的功能 (UUID)。
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
ParcelUuid[] uuids = device.getUuids();
但我想获得 UUID
相同的设备。经调查,实际上没有为此目的公开 SDK 的方法。
有选择吗?
获取分配给设备的 UUID 可以通过“反射”使用相同的getUuids()方法获得,为此我们必须在设备上启用蓝牙。
通过这种方式,您可以获得与设备相关的 UUID,格式如下:
this 用作标识符:
不要忘记在文件中声明权限
AndroidManifest.xml
尝试: