Limity intencji pełnoekranowej

Aby zapobiec spamowi w reklamach i wyłudzaniu danych logowania, od Androida 14: domyślny: USE_FULL_SCREEN_INTENT uprawnienia do wysyłania powiadomień pełnoekranowych można przyznawać tylko aplikacjom, udostępniać funkcje dzwonienia i alarmu.

W przypadku wszystkich aplikacji instalowanych na Androidzie 14 parametr USE_FULL_SCREEN_INTENT uprawnienia dostępu są domyślnie włączone. Po instalacji Sklep Google Play anuluje uprawnienia do intencji pełnoekranowej (FSI) w przypadku aplikacji, które nie mają funkcji połączeń i alarmów.

W przypadku aplikacji zainstalowanych na telefonach z Androidem w wersji starszej niż 13: USE_FULL_SCREEN_INTENT uprawnienia pozostają domyślnie włączone.

Uprawnienia użytkownika

W Androidzie 14 aplikacje mogą korzystać z NotificationManager#canUseFullScreenIntent() aby sprawdzić, czy mogą wysyłać powiadomienia pełnoekranowe. Aby uzyskać zgodę użytkownika na wysyłanie powiadomień pełnoekranowych, aplikacje używają ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT jak uruchomić ustawienie Zarządzaj intencjami pełnoekranowymi, jak widać na rysunku 1:

FSI

Rysunek 1. Interfejs umożliwiający aplikacjom wysyłanie intencji pełnoekranowej.

Ustawienie Zarządzaj intencjami pełnoekranowymi jest dostępne w menu Ustawienia w sekcji Aplikacje ze specjalnym dostępem. W tym interfejsie użytkownicy mogą w razie potrzeby anulować te uprawnienia.

Wymagania OEM

Na Androidzie 14 uprawnienia FSI aplikacji są włączane przez wartość domyślną. OEM musi określić, które aplikacje kwalifikują się do uzyskania uprawnień FSI. OEM musi upewnić się, że zewnętrzne sklepy z aplikacjami ustawiają początkowe stany uwierzytelnienia przez FSI dostępu do aplikacji za pomocą PackageInstaller.SessionParams, zwłaszcza z PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED i PERMISSION_STATE_GRANTED .

Weryfikacja

Użyj testu weryfikatora CTS w narzędziu NotificationFullScreenIntentVerifierActivity.java, oraz test CTS w NotificationManagerTest.java weryfikacji limitów FSI.

Testy ręczne

Aby ręcznie przetestować limity FSI w swojej aplikacji:

  1. Zadeklaruj: USE_FULL_SCREEN_INTENT w pliku AndroidManifest.xml aplikacji.
  2. Użyj formatu ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT możesz zarządzać ustawieniami włączania i wyłączania FSI.
  3. Na telefonie testowym ręcznie przełącz uprawnienia użytkownika do wyświetlania na pełnym ekranie jak pokazujemy na rys. 1.
  4. Wyślij powiadomienie FSI.
  5. Sprawdź wygląd powiadomienia pełnoekranowego o tych przypadkach: kombinacje trybów uprawnień FSI i wyświetlania:
Uprawnienia FSI Odblokowany ekran Ekran blokady Wyłączony ekran Zawsze aktywny wyświetlacz
Przyznane przez użytkownika Stałe powiadomienie HUD z przyciskami pigułek Uruchom FSI Uruchom FSI Uruchom FSI
Odmowa przez użytkownika 60-sekundowa zabawa z przyciskami HUN z przyciskami pigułek pojawia się na liście w okresie 60 sekund AOD włącza się i wyświetla HUN z przyciskami na tabletki przez 60 s 60-sekundowa zabawa z przyciskami