Aktualizacje lokalizacji w Androidzie 11

Aby jeszcze lepiej chronić prywatność użytkowników, Android 11 wprowadza 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 działających na Androidzie 11 i nowszych wersjach.

Jednorazowy dostęp

Rysunek 1. Okno systemowe z prośbą o uprawnienia do lokalizacji na pierwszym planie zawiera opcję Tylko tym razem.

Na Androidzie 11 i nowszych wersjach, gdy aplikacja prosi o dostęp do lokalizacji na pierwszym planie, w oknie dialogowym uprawnień systemowych pojawia się opcja Tylko tym razem, jak pokazano na ilustracji 1. Ta opcja daje użytkownikom 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 jednorazowe uprawnienia.

Dostęp do lokalizacji w tle

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

Jeśli funkcja w aplikacji korzysta z lokalizacji w tle, sprawdź, czy taki dostęp jest konieczny. Rozważ uzyskanie informacji potrzebnych do działania funkcji w inny sposób, zgodnie z opisem na stronie dotyczącej dostępu do lokalizacji w tle.

Oddzielna prośba o dostęp do lokalizacji w tle

Zgodnie z opisem w przewodniku na temat przesyłania próśb o dostęp do lokalizacji w czasie działania aplikacji należy przesyłać przyrostowe prośby o dostęp do lokalizacji. Jeśli Twoja aplikacja jest kierowana na Androida 11 lub nowszego, system wymusza stosowanie tej sprawdzonej metody. Jeśli poprosisz o uprawnienia do lokalizacji na pierwszym planie i do lokalizacji w tle w tym samym czasie, system zignoruje prośbę i nie przyzna aplikacji żadnych uprawnień.

Zmiany w oknie z prośbą o uprawnienia

Szczegóły zmian

Zmień nazwę: BACKGROUND_RATIONALE_CHANGE_ID

Identyfikator zmiany: 147316723

Jak przełączać

Podczas testowania zgodności 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 Testowanie i debugowanie zmian w działaniu platformy w aplikacji.

Gdy funkcja w aplikacji prosi o dostęp do lokalizacji w tle na urządzeniu z Androidem 11 lub nowszym, w oknie dialogowym systemu 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 w przypadku uprawnień aplikacji do lokalizacji na stronie ustawień, zgodnie z opisem w przewodniku na temat prośby o dostęp do lokalizacji w tle.

Dodatkowe materiały

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

Filmy