首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在可发现模式下,是否有可能以编程方式阻止/拒绝android/ios蓝牙连接请求?

在可发现模式下,是否有可能以编程方式阻止/拒绝android/ios蓝牙连接请求?
EN

Stack Overflow用户
提问于 2016-10-11 15:16:20
回答 1查看 882关注 0票数 0

我正在编写一个android/ios应用程序,用于检测/搜索另一个打开蓝牙的手机,并获取这些名称和mac地址,以便进一步开发功能。该应用程序将作为后台服务运行,继续扫描蓝牙设备。

问题:

  1. 对于Android来说,手机蓝牙需要转变成可发现的模式,让另一部手机扫描/检测并获取姓名和mac地址。因此,我担心电话用户不断请求另一部手机造成干扰,因为连接对请求可以让手机弹出一个确认对话框。是否可以以编程方式阻止/拒绝可发现模式下的连接请求?手机可以扫描蓝牙设备,可以获取信息,但在应用程序运行时不能请求连接。
  2. 对于iOs来说,也存在同样的问题,但我想问另一个问题。蓝牙能像android后台服务一样继续扫描后台吗?
  3. 关闭蓝牙信号仍然可扫描的android设备的屏幕。但iOs设备不能。是否有可能让iOs蓝牙设备在屏幕关闭时仍然可以扫描。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-10-12 18:38:06

你可以扫描背景中的蓝牙设备(即使当设备被锁定时),只要你将背景功能添加到应用程序中。启动应用程序时,只需开始扫描即可,不要停止。

然而,这使用了大量的电池电源(每20 be扫描一次),如果附近有实际的蓝牙设备(因为可能需要扫描响应),则会使用更多的电量。

相反,请看一下区域监测与iBeacon类中的CoreLocation功能。这是为了高效地发现BLE信标。

您将无法获得iOS上的MAC地址。你会得到UUID的。

如果用户强制关闭应用程序,背景扫描就会停止。

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

https://stackoverflow.com/questions/39980705

复制
相关文章

相似问题

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