Aktualizacje lokalizacji w Androidzie 11

Aby jeszcze lepiej chronić prywatność użytkowników, Android 11 umożliwia jednorazowy dostęp do lokalizacji i zmienia sposób, w jaki użytkownicy przyznają dostęp do lokalizacji w tle. Te aktualizacje wpływają na wszystkie aplikacje działające na Androidzie 11 lub nowszym.

Dostęp jednorazowy

Rysunek 1. Okno systemowe dotyczące uprawnień 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 uzyskać 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 uzyskuje dostęp do lokalizacji w tle, sprawdź, czy jest to konieczne. Rozważ uzyskanie informacji potrzebnych do działania tej funkcji w inny sposób, jak opisano na stronie o dostępie do lokalizacji w tle.

Prośba o dostęp do 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 poprosisz o dostęp do lokalizacji na pierwszym planie i w tle w tym samym czasie, system zignoruje prośbę i nie przyzna aplikacji żadnego z tych uprawnień.

Zmiany w oknie z prośbą o uprawnienia

Szczegóły zmiany

Zmień nazwę: BACKGROUND_RATIONALE_CHANGE_ID

Identyfikator zmiany: 147316723

Jak przełączać

Podczas testowania zgodności aplikacji z Androidem 11 możesz włączyć lub wyłączyć tę zmianę, korzystając z 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 ramach kompatybilności i zmianach w przełączaniu znajdziesz w artykule Testowanie i debugowanie zmian w zachowaniu 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 umożliwić dostęp do lokalizacji w tle, użytkownicy muszą na stronie ustawień aplikacji ustawić opcję Zawsze zezwalaj dla uprawnień dostępu do lokalizacji, zgodnie z instrukcjami w przewodniku Wymaganie dostępu do lokalizacji w tle.

Dodatkowe materiały

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

Filmy