0

我想开发一个应用程序来通过蓝牙发送数据。我已经能够显示绑定的设备以及范围内的设备。现在我有一个显示所有这些设备和相关阵列适配器的列表。当我长按设备名称时,我希望我的应用程序将所需的数据发送到长按设备。但是如何从我存储在相应位置的arrayadapter中的蓝牙名称中获取BluetoothDevice?

4

2 回答 2

1

您必须保存设备的地址,然后使用getRemoteDevice (String address)

于 2013-05-04T06:01:31.077 回答
1

您应该将 BluetoothDevice 保存为 Android 蓝牙发现 ACTION_FOUND 接收器返回的内容,而不仅仅是保存名称。稍后在您的列表适配器中,您可以从已保存列表中的每个蓝牙设备中获取名称并填充您的列表。

您不能仅从名称中检索 BluetoothDevice。您需要地址(如 Hoan Nguyen 所建议的)。

保存 BluetoothDevice 将是更好和明智的选择。

PS:BluetoothDevice 是可打包的,因此将其作为消息保存和发送也不会有问题。

于 2013-05-04T06:07:44.090 回答