蓝牙扫描工作没有蓝牙打开Android

时间:2018-03-23 15:15:32

标签: android bluetooth bluetooth-lowenergy

我正在创建一款具有蓝牙低功耗的应用。我发现有一件有趣的事情。我知道对于API level 23或更高版本,除了蓝牙之外,您还需要为位置授予权限才能使扫描生效。但即使从设置中关闭蓝牙,我也不知道你可以扫描设备。我关闭了蓝牙(但位置仍然打开)但我仍然可以从扫描结果中看到设备。

这是android中的一个错误,其中android内部使用蓝牙而用户没有意识到它?还是记录在某些我无法找到的地方。

1 个答案:

答案 0 :(得分:3)

没有。这是完全正常的。在Android M中,他们调整了权限/添加了使用蓝牙进行定位的功能。为此,您的手机只需要收听其他BT设备。它不需要广播本身。这是一个小得多的隐私问题,因为您没有将自己的存在泄露给其他BT设备。

您可以在Android Police

上阅读更多相关信息

我承认面向用户的描述很奇怪:“......扫描蓝牙设备,即使蓝牙已关闭。”显然BT天线并没有真正关闭。它必须在侦听其他BT设备。但是在软件层面,BT堆栈没有广播自己的地址。

由于BT天线仍处于开启状态,目前尚不清楚这是否可节省电池寿命。