gpt4 book ai didi

Android - 获取此设备的蓝牙 UUID

转载 作者:可可西里 更新时间:2023-11-01 19:05:12 25 4
gpt4 key购买 nike

我正在浏览 Stack 和互联网寻找一个简单的解决方案来获取我当前使用的设备的 UUID。我偶然发现了posts like this但他们似乎都没有帮助我。

医生告诉我 about this getUuids() 函数,但是在查看 Android Bluetooth 的文档时我最终得到一个 BluetoothAdapter但我需要一个 BluetoothDevice 来执行此功能。

所以我需要知道以下内容:

  1. 函数返回的真的是设备UUID吗?因为名字表示复数 (getUuids)

  2. 如何获取此 BluetoothDevice 的实例?

最佳答案

使用反射,您可以调用 BluetoothAdater 上的隐藏方法 getUuids():

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

Method getUuidsMethod = BluetoothAdapter.class.getDeclaredMethod("getUuids", null);

ParcelUuid[] uuids = (ParcelUuid[]) getUuidsMethod.invoke(adapter, null);

for (ParcelUuid uuid: uuids) {
Log.d(TAG, "UUID: " + uuid.getUuid().toString());
}

这是 Nexus S 上的结果:

UUID: 00001000-0000-1000-8000-00805f9b34fb
UUID: 00001001-0000-1000-8000-00805f9b34fb
UUID: 00001200-0000-1000-8000-00805f9b34fb
UUID: 0000110a-0000-1000-8000-00805f9b34fb
UUID: 0000110c-0000-1000-8000-00805f9b34fb
UUID: 00001112-0000-1000-8000-00805f9b34fb
UUID: 00001105-0000-1000-8000-00805f9b34fb
UUID: 0000111f-0000-1000-8000-00805f9b34fb
UUID: 0000112f-0000-1000-8000-00805f9b34fb
UUID: 00001116-0000-1000-8000-00805f9b34fb

例如,0000111f-0000-1000-8000-00805f9b34fb 用于 HandsfreeAudioGatewayServiceClass00001105-0000-1000-8000-00805f9b34fb 适用于 OBEXObjectPushServiceClass。此方法的实际可用性可能取决于设备和固件版本。

关于Android - 获取此设备的蓝牙 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com