Aktualizacje lokalizacji w Androidzie 11

Aby jeszcze lepiej chronić prywatność użytkowników, Android 11 dodaje jednorazowy dostęp do lokalizacji i zmienia sposób przyznawania przez użytkowników dostępu do lokalizacji w tle. Te zmiany dotyczą wszystkich aplikacji na Androida w wersji 11 lub nowszej.

Dostęp jednorazowy

Rysunek 1. Okno systemowe dotyczące uprawnień do lokalizacji na pierwszym planie zawiera opcję Tylko tym razem.

Na Androidzie 11 i nowszych, gdy aplikacja prosi o dostęp do lokalizacji na pierwszym planie, okno uprawnień w systemie zawiera opcję Tylko tym razem, jak widać na ilustracji 1. Dzięki tej opcji użytkownicy mają większą kontrolę nad tym, kiedy aplikacja może uzyskiwać dostęp do informacji o lokalizacji.

Dowiedz się więcej o tym, jak system obsługuje uprawnienia jednorazowe.

Dostęp do lokalizacji w tle

Android 11 zmienia sposób, w jaki funkcja aplikacji może uzyskać dostęp do lokalizacji w tle. W tej sekcji opisujemy każdą z tych zmian.

Jeśli funkcja aplikacji uzyskuje dostęp do lokalizacji w tle, sprawdź, czy jest to konieczne. Rozważ uzyskanie informacji, których ta funkcja potrzebuje, w inny sposób – tak jak to opisano na stronie dotyczącej uzyskiwania dostępu do lokalizacji w tle.

Poproś o lokalizację w tle oddzielnie

Zgodnie z opisem w przewodniku prośby o dostęp do lokalizacji w czasie działania należy wysyłać żądania lokalizacji przyrostowej. Jeśli aplikacja jest kierowana na Androida 11 lub nowszego, system wymusza stosowanie tej sprawdzonej metody. Jeśli poprosisz jednocześnie o dostęp do lokalizacji na pierwszym planie i o dostęp do lokalizacji w tle, system zignoruje prośbę i nie przyzna aplikacji ani dostępu do lokalizacji.

Zmiany w oknie uprawnień

Szczegóły zmian

Zmień nazwę: BACKGROUND_RATIONALE_CHANGE_ID

Identyfikator zmiany: 147316723

Jak przełączyć

Testując zgodność aplikacji z Androidem 11, możesz włączać i wyłączać tę zmianę za pomocą tych poleceń ADB:

adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME

Więcej informacji o platformie zgodności i przełączaniu zmian znajdziesz w artykule o testowaniu i debugowaniu zmian działania platformy w aplikacji.

Gdy funkcja aplikacji prosi o dostęp do lokalizacji w tle na urządzeniu z Androidem 11 lub nowszym, w oknie dialogowym nie ma przycisku umożliwiającego włączenie dostępu do lokalizacji w tle. Aby włączyć dostęp do lokalizacji w tle, użytkownicy muszą ustawić na stronie ustawień opcję Zawsze zezwalaj na dostęp do lokalizacji. Instrukcje znajdziesz w przewodniku wysyłania prośby o dostęp do lokalizacji w tle.

Dodatkowe materiały

Więcej informacji o uzyskiwaniu dostępu do lokalizacji w tle znajdziesz w tych materiałach:

Filmy