我正在创建一个蓝牙低能量应用程序。我发现了一件有趣的事。我知道,对于API level 23
或更高版本,除了蓝牙,您还需要为位置提供权限,这样扫描才能工作。但我不知道,即使在蓝牙从设置中关闭时,你也可以扫描布尔设备。我已经关闭了蓝牙(但位置仍然打开),但我仍然可以从扫描结果看到可测设备。
这在android中是个bug吗?在android中,android内部使用蓝牙,而用户却没有意识到这一点吗?或者这是我找不到的文件。
发布于 2018-03-30 08:21:26
不是的。这完全正常。在Android中,他们调整了权限/增加了使用蓝牙定位的功能。为此,您的手机只需侦听其他BT设备。它不需要自己广播。这是一个小得多的隐私问题,因为你没有泄露自己的存在给其他BT设备。
你可以在Android警察上读到更多关于它的信息。
我承认,面向用户的描述很奇怪:“蓝牙设备的...scan,即使蓝牙关闭了。”很明显,BT天线并不是真的关了。它必须监听其他BT设备。但在软件层面上,BT协议栈并没有广播自己的地址。
还不清楚这是否或多少节省电池寿命,因为BT天线仍然开着。
https://stackoverflow.com/questions/49452971
复制相似问题