我正在尝试查看是否在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/