我已经使用所有配对设备实现了一个列表,现在我想知道是否可以通过点击该项目来连接其中一些设备。
例如,如果我的列表中包含一个名为X的蓝牙设备,并且我想连接到它(使用我的应用程序),请点击它并在设备和我的手机之间建立连接。
这是我列出配对设备的方式:
myListView = (ListView) dialog.findViewById(R.id.BTList);
BTArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
myListView.setAdapter(BTArrayAdapter);
pairedDevices = myBluetoothAdapter.getBondedDevices();
for(BluetoothDevice device : pairedDevices)
BTArrayAdapter.add(device.getName()+ "\n" + device.getAddress());
答案 0 :(得分:1)
如果您知道要配对的设备的名称,则可以使用等于比较。
private static final String DEVICE_WE_WANT_TO MATCH = "X";
String devName = device.getName();
if(devName.equals(DEVICE_WE_WANT_TO MATCH)){
// Connect.
}
您还可以使用应用UUID
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
这意味着只有使用此UUID的设备才能使用您的协议进行连接,这是该应用的额外安全层。
在后一种情况下,我们依靠一个Android设备充当BT服务器而另一个充当BT客户端。