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:
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:
- Zadeklaruj:
USE_FULL_SCREEN_INTENT
w plikuAndroidManifest.xml
aplikacji. - Użyj formatu
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
możesz zarządzać ustawieniami włączania i wyłączania FSI. - Na telefonie testowym ręcznie przełącz uprawnienia użytkownika do wyświetlania na pełnym ekranie jak pokazujemy na rys. 1.
- Wyślij powiadomienie FSI.
- 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 |