我正在处理的应用程序同时使用位置和 BLE,如果位置或蓝牙被禁用,我必须要求用户启用它们。
最新的 Google Play 服务提供了一种标准方法来LocationSettingsRequest
检查要求并在需要更改设置时引发标准弹出窗口。它就像一个单独的位置的魅力,但一旦我添加SetNeedBle (true)
到LocationSettingsRequest
我得到一个状态SETTINGS_CHANGE_UNAVAILABLE
。
我唯一的猜测是我需要添加AddApi (FitnessClass.BLE_API)
对 a 的调用,GoogleApiClientBuilder
因为它可能对 BLE 功能至关重要,但后来我连接到 Google Play 服务失败,SIGN_IN_REQUIRED
状态令人困惑,因为我只需要健身服务的 BLE 部分。
有谁知道LocationSettingsRequest
提示用户位置和蓝牙的好例子?