2016-02-12 25 views
5

próbowałem wyjaśnić problem w tym gifWiFi getScanResults zwraca pustą listę, jeśli GPS jest wyłączony. (Android 6.0.1)

enter image description here

zasadzie, ta aplikacja testu otrzyma „RSSI_CHANGED” intencję i wyświetli wyniki skanowania na ekranie.

wyniki skanowania są zawsze puste, chyba że GPS jest włączony.

Domyślam się, że moje pytanie brzmi: , dlaczego?


Aby uzyskać dostęp identyfikatory sprzętowe pobliskich urządzeń zewnętrznych poprzez Bluetooth i skanów Wi-Fi, aplikacja musi teraz mieć uprawnienia ACCESS_FINE_LOCATION lub ACCESS_COARSE_LOCATION

ja "ACCESS_COARSE_LOCATION" przyznane

+2

Spójrz na ten błąd: https://code.google.com/p/android/issues/detail?id=185370 –

+0

Czy znalazłeś rozwiązanie? – michoprogrammer

+0

@Rayes thanks! Utknąłem też w tym problemie "jako projekt". – michoprogrammer

Odpowiedz

0

Musisz zadeklarować ACCESS_COARSE_LOCATION lub ACCESS_FINE_LOCATION. Wymagane jest pozwolenie na lokalizację, ponieważ można użyć skanów Bluetooth w celu zebrania informacji o lokalizacji użytkownika.

Informacje te mogą pochodzić z własnych urządzeń użytkownika

Więc trzeba podać, że permission i na GPS dla Bluetooth urządzeń.