【问题标题】:Connect to a specific bluetooth paired device连接到特定的蓝牙配对设备
【发布时间】:2016-06-08 05:23:39
【问题描述】:

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

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

【问题讨论】:

  • 这可能会对您有所帮助。 stackoverflow.com/questions/11292441/…
  • 我需要更多细节这个答案解释太多了
  • 如果您成功,请发布连接到特定配对设备的解决方案。
  • @AjayPandya 你是什么意思?
  • 我也在找剧情

标签: android android-studio bluetooth android-bluetooth


【解决方案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 的设备才能使用您的协议进行连接,这是应用程序的额外安全层。

在后一种情况下,我们依靠一台安卓设备充当 BT 服务器,另一台充当 BT 客户端。

【讨论】:

  • 我要测试它,但我要求它知道如何连接,我已经显示的列表...但无论如何感谢您的回复;)
  • 如果您有时间/并且希望我展示如何以编程方式连接,请继续,我们随时欢迎您的帮助:D
  • 嗨@Yvette Colomb,也许你可以帮我解决这个question?价格很高:P
猜你喜欢
  • 2020-05-24
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 2012-03-31
  • 2015-01-18
  • 1970-01-01
相关资源
最近更新 更多