2013-05-04 108 views
0

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

回答

1

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

您无法单独从名称检索BluetoothDevice。你需要地址(如Hoan Nguyen所建议的)。

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

P.S .: BluetoothDevice是parcelable,因此保存并发送消息也不会成为问题。

+0

非常感谢 – user2056245 2013-05-04 06:35:18

1

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

+0

非常感谢您......我也在您的建议后保存了设备的地址! – user2056245 2013-05-04 06:35:58