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
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: