我正在尝试查看是否在Bluetooth之外是否与任何设备配对。
要查看Bluetooth是否打开,我使用以下命令:

BluetoothAdapter.getDefaultAdapter().isEnabled()


我需要知道BluetoothAdapter是否与任何设备配对。

谢谢,希望你的回答

编辑

如果我使用:

BluetoothAdapter.getDefaultAdapter().getBondedDevices();


并且size()> 0,表示配对吗?还是已经存储了设备?

编辑

打扰一下,但是我不需要获取已配对设备的列表,但是如果某些已经配对的设备已连接到我的智能手机

最佳答案

您可以使用以下方法查询配对的设备:

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
    // Loop through paired devices
    for (BluetoothDevice device : pairedDevices) {
        // Add the name and address to an array adapter to show in a ListView
        mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
    }
}



  在执行设备发现之前,值得查询配对设备的集合以查看所需设备是否已知。为此,请调用getBondedDevices()。这将返回代表配对设备的一组BluetoothDevices。例如,您可以查询所有配对的设备,然后使用ArrayAdapter向用户显示每个设备的名称。


如官方文档所述,here是简单的蓝牙聊天应用程序here的不错示例。

关于android - 检查蓝牙配对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38369832/

10-12 23:50