Aktualizacje lokalizacji w Androidzie 11

Aby jeszcze lepiej chronić prywatność użytkowników, Android 11 włącza jednorazowy dostęp do lokalizacji i zmienia sposób, w jaki użytkownicy przyznają dostęp do lokalizacji w tle. Te aktualizacje dotyczą wszystkich aplikacji na Androidzie 11 i nowszych.

Dostęp jednorazowy

Rysunek 1. Okno systemowe dotyczące uprawnienia dostępu do lokalizacji na pierwszym planie zawiera opcję Only this time (Tylko tym razem).

W Androidzie 11 i nowszych, gdy aplikacja poprosi o dostęp do lokalizacji na pierwszym planie, w oknie uprawnień zobaczysz opcję Tylko tym razem, jak pokazano na rysunku 1. Ta opcja daje użytkownikom większą kontrolę nad tym, kiedy aplikacja może korzystać z 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 uzyskiwania dostępu do lokalizacji w tle przez funkcję aplikacji. W tej sekcji opisano każdą z tych zmian.

Jeśli funkcja aplikacji uzyskuje dostęp do lokalizacji w tle, sprawdź, czy taki dostęp jest niezbędny. Rozważ uzyskanie informacji, których potrzebuje funkcja, w inny sposób, zgodnie z opisem na stronie o dostępie do lokalizacji w tle.

Osobne żądanie lokalizacji w tle

Zgodnie z opisem w przewodniku na temat żądania dostępu do lokalizacji w czasie działania aplikacji musisz wykonywać przyrostowe żądania dotyczące lokalizacji. Jeśli Twoja aplikacja jest kierowana na Androida 11 lub nowszego, system egzekwuje tę sprawdzoną metodę. Jeśli jednocześnie poprosisz o dostęp do lokalizacji na pierwszym planie i o dostęp do lokalizacji w tle, system zignoruje to żądanie i nie przyzna aplikacji tych uprawnień.

Zmiany w oknie uprawnień

Szczegóły zmian

Zmiana nazwy: BACKGROUND_RATIONALE_CHANGE_ID

Zmień identyfikator: 147316723

Jak przełączać

Jeśli testujesz zgodność aplikacji z Androidem 11, możesz włączyć lub wyłączyć tę zmianę, używając 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łączanie zmian znajdziesz w artykule o testowaniu i debugowaniu zmian w działaniu platformy w aplikacji.

Gdy funkcja aplikacji prosi o dostęp do lokalizacji w tle na urządzeniu z Androidem 11 lub nowszym, w oknie systemowym 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ć opcję Zawsze zezwalaj dla dostępu aplikacji do lokalizacji na stronie ustawień zgodnie z opisem w przewodniku na temat wysyłania próśb 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