【发布时间】:2015-01-15 23:56:48
【问题描述】:
我正在尝试用我的设备枚举所有配对的蓝牙设备。在设置中我可以查看已配对的设备,但以下代码不返回任何项目:
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDeviceSet = bluetoothAdapter.getBondedDevices();
我看过this 和其他使用这种方法的帖子,但我似乎无法让它发挥作用。
我在 Manifest.xml 中有以下权限:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
此外,如果我将其中一台配对设备置于发现模式并进行扫描,则该设备会恢复为配对状态。如果我检查:
device.getBondState() == BluetoothDevice.BOND_BONDED
从扫描中,它返回 true。
我做错了什么或不理解?
【问题讨论】: