我正在开发一个Android应用程序,它是用来检测智能手机在运行的设备附近的数量的。为此,我有一个计划蓝牙BLE扫描的工作实现。我在附近检测BLE设备,没有问题,但似乎在扫描结果中找不到任何智能手机。
我的问题是:我们能在Android上使用BLE扫描来检测其他智能手机吗?(具体来说,如果我们无法控制其他智能手机的设置)。
我尝试过用以下蓝牙库扫描BLE设备:
为了尝试检测智能手机,我尝试了以下方法:
用设备测试:
其他:蓝牙、bluetooth_admin和access_fine_location (运行时-)权限都得到了处理。
我似乎无法检测到我测试过的设备的预期mac地址,也无法检测到任何具有“电话类型”设备类的设备。我偶尔遇到的唯一一个设备类是7936 (1F00),也称为“未分类”。否则是0。欢迎就这一问题提出任何建议或提供任何信息。
发布于 2018-07-17 20:18:52
使用BLE和经典蓝牙,Android将发现附近的未配对蓝牙设备,这些设备目前是“可发现的”。问题是,即使附近的设备启用了蓝牙,它们也在蓝牙设置页面上才能被“发现”。
因此,在你的情况下,你似乎不太可能检测到设备附近的未配对设备。
https://stackoverflow.com/questions/50859488
复制相似问题