Aplikacja, nad którą pracuję, wykorzystuje zarówno Lokalizacje, jak i BLE, a jeśli lokalizacja lub bluetooth są wyłączone, muszę poprosić użytkownika o ich włączenie.Wyskakujące okienko Włącz opcję Bluetooth w usługach Google Play?
Najnowsze usługi Google Play zapewniają standardowy sposób wykonania tego przy użyciu LocationSettingsRequest
, który sprawdza wymagania i podnosi standardowy popup, jeśli wymagane są zmiany ustawień. Działa jak urok dla samej lokalizacji, ale po dodaniu SetNeedBle (true)
do LocationSettingsRequest
otrzymuję status SETTINGS_CHANGE_UNAVAILABLE
.
Jedyne moje przypuszczenie było trzeba dodać AddApi (FitnessClass.BLE_API)
wezwanie do GoogleApiClientBuilder
jak to może mieć istotne znaczenie dla BLE funkcjonalności, ale wtedy mam dostęp do usługi Google Play nie powiodło się z SIGN_IN_REQUIRED
stanu, która jest mylące, ponieważ po prostu trzeba BLE część Usługi fitness.
Czy ktoś wie, dobry przykład użycia LocationSettingsRequest
, aby zapytać użytkownika o lokalizację i bluetooth?
Próbowałem tego wcześniej, ale co mam to 'stan SETTINGS_CHANGE_UNAVAILABLE'. Czy masz działającą próbkę? – Mikhail
Na którą wersję Androida jesteś kierowany? Możesz uniknąć telefonu bez BLE na manifeście z ' ' –
xiaomi
Aplikacja już wspomniała wiersze w manifeście i byłem próba 'setNeedBle (boolean)' na Samsung Galaxy S3 (4.3) i LG G3 (5.0). Za każdym razem dało mi to "SETTINGS_CHANGE_UNAVAILABLE". – Mikhail