我想开发一个通过蓝牙发送数据的应用程序。我已经能够显示粘合设备以及该范围内的设备。现在我有一个显示所有这些设备和相关阵列适配器的列表。当我长按设备名称时,我希望我的应用程序将所需数据发送到长按设备。但是如何从我在相应位置存储在arrayadapter中的蓝牙名称获取BluetoothDevice?
答案 0 :(得分:1)
您必须保存设备的地址,然后使用getRemoteDevice (String address)
答案 1 :(得分:1)
您应该保存Android蓝牙发现ACTION_FOUND接收器返回的BluetoothDevice,而不是仅保存名称。稍后在List Adapter中,您可以从保存列表中的每个BluetoothDevice获取名称并填充列表。
您无法仅从名称中检索BluetoothDevice。你需要地址(由Hoan Nguyen建议)。
保存BluetoothDevice将是更好,更明智的选择。
P.S。:BluetoothDevice是可以分配的,因此保存并将其作为消息发送也不是问题。