Um Werbe-Spam und Anmeldedaten-Phishing zu verhindern, kann die standardmäßige USE_FULL_SCREEN_INTENT
Berechtigung zum Senden von Vollbildbenachrichtigungen ab Android 14 nur Apps gewährt werden, die Anruf- und Alarmfunktionen bieten.
Für alle Apps, die auf Android 14 installiert werden, ist die Berechtigung USE_FULL_SCREEN_INTENT
standardmäßig aktiviert. Bei der Installation widerruft der Google Play Store die Full-Screen-Intent-Berechtigung (FSI) für Apps, die keine Anruf- oder Alarmfunktionen haben.
Für Apps, die auf Telefonen mit Versionen vor Android 13 installiert sind, bleibt die Berechtigung USE_FULL_SCREEN_INTENT
standardmäßig aktiviert.
Benutzerberechtigung
Mit Android 14 können Apps NotificationManager#canUseFullScreenIntent()
prüfen, ob sie Vollbildbenachrichtigungen senden können. Um Benutzerberechtigungen zum Senden von Vollbildbenachrichtigungen zu erhalten, verwenden Apps ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
, um die Einstellung „Vollbildabsichten verwalten“ zu starten, wie in Abbildung 1 dargestellt:
Abbildung 1. Benutzeroberfläche zum Aktivieren von Apps zum Senden von Absichten im Vollbildmodus.
Die Einstellung „Vollbildabsichten verwalten “ befindet sich im Menü „Einstellungen“ unter „Spezieller App-Zugriff“ . Mit dieser Benutzeroberfläche können Benutzer diese Berechtigung bei Bedarf widerrufen.
OEM-Anforderungen
In Android 14 sind FSI-Berechtigungen für Apps standardmäßig aktiviert. OEMs müssen angeben, welche Apps für FSI-Berechtigungen in Frage kommen. OEMs müssen sicherstellen, dass App-Stores von Drittanbietern die anfänglichen Gewährungszustände von FSI-Berechtigungen für ihre Apps mithilfe von PackageInstaller.SessionParams
festlegen, insbesondere mit den Parametern PERMISSION_STATE_DEFAULT
, PERMISSION_STATE_DENIED
und PERMISSION_STATE_GRANTED
.
Validierung
Verwenden Sie den CTS-Verifier-Test in NotificationFullScreenIntentVerifierActivity.java
und den CTS-Test in NotificationManagerTest.java
, um die FSI-Grenzwerte zu validieren.
Manuelle Tests
Befolgen Sie diese Schritte, um FSI-Grenzwerte für Ihre App manuell zu testen:
- Deklarieren Sie
USE_FULL_SCREEN_INTENT
in derAndroidManifest.xml
Datei Ihrer App. - Verwenden Sie
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
, um Einstellungen zum Aktivieren oder Deaktivieren von FSI zu verwalten. - Schalten Sie auf Ihrem Testtelefon die Benutzerberechtigung für Vollbildbenachrichtigungen manuell um, wie in Abbildung 1 dargestellt.
- Senden Sie eine FSI-Benachrichtigung.
- Überprüfen Sie das Erscheinungsbild der Vollbildbenachrichtigung für die folgenden Kombinationen aus FSI-Berechtigung und Anzeigemodi:
FSI-Erlaubnis | Entsperrter Bildschirm | Gesperrter Bildschirm | Außerhalb des Bildschirms | Always-on-Display (AOD) |
Vom Benutzer gewährt | Persistente Heads-up-Benachrichtigung (HUN) mit Pillentasten | Starten Sie FSI | Starten Sie FSI | Starten Sie FSI |
Vom Benutzer abgelehnt | HUN mit Pillenknöpfen für die 60er Jahre | HUN mit Pillenknöpfen erscheint in den 60ern an erster Stelle in der Liste | AOD schaltet sich ein, zeigt HUN mit Pillentasten für 60 Sekunden | HUN mit Pillenknöpfen für die 60er Jahre |