连接到特定的蓝牙配对设备

时间:2016-02-25 12:25:49

标签: android android-studio bluetooth android-bluetooth

我已经使用所有配对设备实现了一个列表,现在我想知道是否可以通过点击该项目来连接其中一些设备。

例如,如果我的列表中包含一个名为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());

1 个答案:

答案 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客户端。