Aby jeszcze lepiej chronić prywatność użytkowników, w Androidzie 11 dodaliśmy jednorazowy dostęp do lokalizacji i zmieniliśmy sposób, w jaki użytkownicy przyznają dostęp do lokalizacji w tle. Te zmiany dotyczą wszystkich aplikacji działających na Androidzie 11 i nowszych wersjach.
Jednorazowy dostęp
W Androidzie 11 i nowszych, gdy aplikacja prosi o dostęp do lokalizacji na pierwszym planie, okno uprawnień systemowych zawiera opcję Tylko tym razem, jak pokazano na rysunku 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 uzyskuje dostęp do lokalizacji w tle, sprawdź, czy jest to konieczne. Rozważ uzyskanie informacji, których potrzebuje funkcja, w inny sposób, zgodnie z opisem na stronie o dostępie do lokalizacji w tle.
Osobne proszenie o dostęp do lokalizacji w tle
Zgodnie z opisem w przewodniku dotyczącym wysyłania próśb o dostęp do lokalizacji w czasie działania należy wysyłać prośby o dostęp do lokalizacji przyrostowo. Jeśli Twoja aplikacja jest kierowana na Androida 11 lub nowszego, system wymusza stosowanie tej sprawdzonej metody. Jeśli poprosisz o dostęp do lokalizacji na pierwszym planie i o dostęp do lokalizacji w tle jednocześnie, system zignoruje prośbę i nie przyzna aplikacji żadnego z tych uprawnień.
Zmiany w oknie uprawnień
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_NAMEadb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
Więcej informacji o systemie sprawdzania 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, okno systemowe nie zawiera 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 uprawnieniach dostępu do lokalizacji aplikacji na stronie ustawień, zgodnie z opisem w przewodniku Prośba 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: