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