当前位置: 首页 > 知识库问答 >
问题:

使用Android SDK检测附近移动设备的方法?

姚臻
2023-03-14

我正在考虑开发一款Android应用程序,它可以检测附近所有或大部分打开的移动设备(iPhone、Android等)。我不需要与这些设备交互,只需要检测它们,并且要求检测到的设备不需要安装任何特殊/不寻常的应用程序。

我已经考虑了几种方法来做到这一点(以某种方式检测蓝牙、wifi或蜂窝传输/标识符),但我正在寻找一种检测相对较大比例的附近设备的具体实现方法。我不确定这些方法中的哪些是可能的/可行的,或者如何将它们付诸实践...

可能使用蓝牙:有没有办法使用Android SDK检测不可发现的蓝牙设备(不在可发现模式下)?诺基亚开发者网站似乎建议使用服务发现协议(SDP)实现这一点,但我不确定这在Android中是否更普遍。

也许使用蜂窝基站切换模拟?好吧,这几乎肯定超出了Android的能力范围,但本文建议可能有一种方法可以“模拟蜂窝基站切换过程以触发静态手机进行传输。手机以其ID和身份验证信号进行响应......”。

共有1个答案

郎经纶
2023-03-14

我认为你们应该看到这篇文章,它是一篇论文,你们不能免费阅读,但在总结中,它明确指出:

对蓝牙设备安全的担忧导致了“不可发现”模式的规范,该模式可防止设备在蓝牙设备搜索过程中被列出。但是,不可发现的蓝牙设备对于知道其地址或可以发现其地址的设备是可见的。本文讨论了使用增强的蛮力搜索攻击检测不可发现的蓝牙设备。我们的结果表明,使用多个搜索设备和浓缩数据包定时攻击不可发现的蓝牙设备的平均时间可以减少到远低于24小时。

但对于android应用程序,您需要将检测时间控制在几秒钟以内,而不是24小时以内,因此可能还没有一个实用的解决方案。

 类似资料:
  • 问题内容: 谁能帮我这个。 我想检测Iphone,BB,andriod等设备以及浏览器,以应用其特定的CSS使其液化或调整其分辨率。 在移动浏览器上,andriod和Iphone是否存在分辨率差异问题或CSS问题,因为我计划为这2个用户使用相同的CSS,因为我知道它们默认使用相同的浏览器浏览器。 问题答案: 尝试使用并检查字段。当然,只有在php.ini中设置了路径时,它才可能有所帮助。如果没有,

  • 但我想显示Android谷歌Play徽章,如果它是Android和苹果商店徽章,如果它是iOS,但出于某种原因,下面的代码不工作。有人能告诉我我做错了什么吗?

  • 问题内容: 有没有可靠的方法来检测用户是否在jQuery中使用移动设备?类似于CSS @media属性吗?如果浏览器在手持设备上,我想运行其他脚本。 jQuery 函数不是我想要的。 问题答案: 编者注: 对于现代Web应用程序,不建议使用用户代理检测技术。请参阅此答案下方的评论以确认这一事实。建议使用特征检测和/或媒体查询来使用其他答案之一。 除了使用jQuery,您还可以使用简单的JavaSc

  • 我的目标是有一个移动网站(手机和平板电脑)和一个响应桌面网站,建立在Wordpress上。我想最简单的方法来实现傻瓜证明设备检测。 移动网站将会有很多只对触摸设备有益的功能,并将为手机和平板电脑定制设计。桌面网站将完全不同(有相同的页面,但有额外的内容),并将充分响应,以防任何设备逃过检测。 我有一个可以检测触摸设备并重定向到另一个页面的衬里,但它似乎太简单了,不是一个简单的设备检测方法。这是多么

  • 问题内容: 判断用户是否使用移动设备通过PHP浏览我的网站的最简单方法是什么? 我遇到了许多可以使用的类,但是我希望有一个简单的if条件! 有办法吗? 问题答案: 码:

  • 问题内容: 我正在寻找一种以编程方式列出我的设备所找到的附近任何蓝牙设备(可发现)的方法。我无法找到有关在Swift3.0中执行此调用的任何信息或教程。这篇QA帖子讨论了使用Swift 1.0查找这些设备并在Xcode 6(而不是最新版本8)中进行构建。 我尽力将代码从1.0转换为3.0语法,但是在运行以下代码时,Playground不返回任何内容: 问题答案: 正确使用IOBluetooth 下