java - BluetoothManager.getConnectedDevices 未找到任何设备
问题描述
当我在 developer.android.com 上阅读时,我正在尝试通过 BluetoothManager 类找到我连接的设备。我使用下面的行来获取连接设备的列表:
System.out.println(bluetoothManager.getConnectedDevices(BluetoothGatt.GATT).toString());
但是,它只是返回一个空数组。我在清单文件中给了我的应用蓝牙和蓝牙管理权限,所以我认为权限没有任何问题。
我怎样才能让它工作?
解决方案
尝试以下操作;它应该会有所帮助,因为它尝试获取当前状态(或配置文件)为的已连接设备STATE_CONNECTED
:
System.out.println(bluetoothManager.getConnectedDevices(BluetoothProfile.STATE_CONNECTED).toString());
阅读此处了解更多信息:
https://developer.android.com/reference/android/bluetooth/BluetoothProfile
推荐阅读
- ubuntu - 解决挂起的 dpkg --configure -a
- arrays - 角度将数组中的值推送到另一个图表标签数组中
- javascript - 如何组合数组的所有值以形成单个变量?
- swift - 我想为 SwiftUI 中的每个场景创建一个变量
- reactjs - 没有重载匹配此调用 - 宽度
- assembly - 汇编语言 8086 - 如何设置输入的大小以及如何计算它?
- javascript - 如何在js中进行多次删除?
- html - 使用 VBA 从 HTML 表中提取数据
- java - 读取镶木地板文件时收到 CorruptStatistics 警告
- python - Python Flask 应用程序导入问题访问 db 类方法