配套设备配对:是不是需要启用定位服务?

Posted

技术标签:

【中文标题】配套设备配对:是不是需要启用定位服务?【英文标题】:Companion device pairing: Is location services needed to be enabled?配套设备配对:是否需要启用定位服务? 【发布时间】:2021-12-10 23:52:03 【问题描述】:

我已经实现了Companion device pairing,它适用于大多数设备,无需任何位置许可或启用位置服务。但是,我们发现例如 Xiaomi Redmi Note 10 Pro (android 11) 在禁用定位服务时 BLE 扫描超时。

    我是否仍需要在扫描前启用定位服务,或者这是不受欢迎的行为?我希望这个系统级 BLE 扫描不再需要它。 如果是这样,有没有办法区分哪个设备需要它?我不想在不需要时强迫所有人(例如我的 Pixel 5)

【问题讨论】:

【参考方案1】:

在我看来,配套设备功能是匆忙实施和设计的。您可能会想到必须打开“位置服务”等错误,并且配套设备配对对话框在未启用时不会发出警告。在小米或谷歌修复此错误之前,您需要在您的应用中提供解决方法,例如告诉用户在您认为需要时首先启用定位服务。

【讨论】:

以上是关于配套设备配对:是不是需要启用定位服务?的主要内容,如果未能解决你的问题,请参考以下文章

iOS : Homekit - 如何检测设备中是不是启用蓝牙和 WiFi 服务?

有没有办法检测移动设备是不是启用了 JavaScript 的定位服务?

配对蓝牙设备有优势吗?

在范围内时自动连接到配对的蓝牙设备

Android和双模蓝牙设备:与BR / EDR(经典)配对时未找到自定义BLE服务

Android 5.0 多 BLE 设备服务发现