【发布时间】:2015-12-06 02:33:16
【问题描述】:
我正在开发的应用程序同时使用位置和 BLE,如果位置或蓝牙被禁用,我必须要求用户启用它们。
最新的 Google Play 服务提供了一种使用LocationSettingsRequest 的标准方法来检查要求并在需要更改设置时引发标准弹出窗口。它就像一个单独的位置的魅力但是一旦我将SetNeedBle (true)添加到LocationSettingsRequest,我就会得到一个状态SETTINGS_CHANGE_UNAVAILABLE。
我唯一的猜测是我需要将 AddApi (FitnessClass.BLE_API) 调用添加到 GoogleApiClientBuilder,因为它可能对 BLE 功能至关重要,但后来我与 Google Play 服务的连接失败,SIGN_IN_REQUIRED 状态令人困惑,因为我只需要健身服务的 BLE 部分。
有没有人知道使用LocationSettingsRequest 提示用户位置和蓝牙的好例子?
【问题讨论】:
标签: android bluetooth google-play-services android-settings