首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android用蓝牙检测智能手机

Android用蓝牙检测智能手机
EN

Stack Overflow用户
提问于 2018-06-14 14:08:20
回答 1查看 2.2K关注 0票数 0

我正在开发一个Android应用程序,它是用来检测智能手机在运行的设备附近的数量的。为此,我有一个计划蓝牙BLE扫描的工作实现。我在附近检测BLE设备,没有问题,但似乎在扫描结果中找不到任何智能手机。

我的问题是:我们能在Android上使用BLE扫描来检测其他智能手机吗?(具体来说,如果我们无法控制其他智能手机的设置)。

我尝试过用以下蓝牙库扫描BLE设备:

为了尝试检测智能手机,我尝试了以下方法:

  • 尝试在扫描结果中查找蓝牙(mac)地址或设备名称,以查找启用蓝牙的特定辅助Android / iOS设备。这包括打开辅助设备上的蓝牙设置,因为从智能手机到智能手机的配对就是这样工作的。
  • 通过将蓝牙设备类与智能手机设备类大班电话进行比较,检查扫描结果‘(主要)设备类。

用设备测试:

  • 摩托罗拉G3 -马斯马洛
  • Motorla G6 plus -奥利奥
  • 三星Galaxy S4 - Kitkat
  • 三星Galaxy S6 - Marshmallow
  • 华为P8精粹-努格特

其他:蓝牙、bluetooth_admin和access_fine_location (运行时-)权限都得到了处理。

我似乎无法检测到我测试过的设备的预期mac地址,也无法检测到任何具有“电话类型”设备类的设备。我偶尔遇到的唯一一个设备类是7936 (1F00),也称为“未分类”。否则是0。欢迎就这一问题提出任何建议或提供任何信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 20:18:52

使用BLE和经典蓝牙,Android将发现附近的未配对蓝牙设备,这些设备目前是“可发现的”。问题是,即使附近的设备启用了蓝牙,它们也在蓝牙设置页面上才能被“发现”。

因此,在你的情况下,你似乎不太可能检测到设备附近的未配对设备。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50859488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档