Приложение, над которым я работаю, использует как Locations, так и BLE, и если местоположение или Bluetooth отключены, я должен попросить пользователя включить их.
Последние службы Google Play предоставляют стандартный способ сделать это с помощью LocationSettingsRequest
, который проверяет требования и вызывает стандартное всплывающее окно, если требуются изменения в настройках. Это работает как шарм только для местоположения, но как только я добавляю SetNeedBle (true)
к LocationSettingsRequest
, я получаю статус SETTINGS_CHANGE_UNAVAILABLE
.
Единственное мое предположение заключалось в том, что мне нужно добавить вызов AddApi (FitnessClass.BLE_API)
к GoogleApiClientBuilder
, так как это может быть жизненно важно для функциональности BLE, но затем у меня возникла ошибка подключения к службам Google Play со статусом SIGN_IN_REQUIRED
, что сбивает с толку, поскольку мне просто нужна BLE часть фитнес-сервиса.
Кто-нибудь знает хороший пример использования LocationSettingsRequest
для запроса пользователя как для местоположения, так и для Bluetooth?