Limits für Full-Screen Intents

Zum Schutz vor Spam und Phishing kann die standardmäßige USE_FULL_SCREEN_INTENT-Berechtigung zum Senden von Vollbildbenachrichtigungen ab Android 14 nur noch Apps gewährt werden, die Anruf- und Weckerfunktionen bieten.

Für alle unter Android 14 installierten Apps ist die Berechtigung USE_FULL_SCREEN_INTENT standardmäßig aktiviert. Bei der Installation widerruft der Google Play Store die FSI-Berechtigung (Full-Screen Intent) für Apps, die keine Anruf- oder Alarmfunktionen haben.

Bei Apps, die auf Smartphones mit Android 13 oder niedriger installiert sind, bleibt die Berechtigung USE_FULL_SCREEN_INTENT standardmäßig aktiviert.

Nutzerberechtigung

Unter Android 14 können Apps mit NotificationManager#canUseFullScreenIntent() prüfen, ob sie Vollbildbenachrichtigungen senden können. Um die Nutzerberechtigung zum Senden von Vollbildbenachrichtigungen einzuholen, verwenden Apps ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT, um die Einstellung Full-Screen Intents verwalten aufzurufen, wie in Abbildung 1 dargestellt:

fsi-ui

Abbildung 1: Benutzeroberfläche, mit der Apps Vollbild-Intents senden können

Die Einstellung Vollbild-Intents verwalten finden Sie im Menü Einstellungen unter Spezieller App-Zugriff. Über diese Benutzeroberfläche können Nutzer diese Berechtigung bei Bedarf widerrufen.

OEM-Anforderungen

Unter Android 14 sind FSI-Berechtigungen für Apps standardmäßig aktiviert. OEMs müssen angeben, welche Apps für FSI-Berechtigungen infrage kommen. OEMs müssen dafür sorgen, dass App-Shops von Drittanbietern den anfänglichen Erteilungsstatus von FSI-Berechtigungen für ihre Apps mit PackageInstaller.SessionParams festlegen, insbesondere mit den Parametern PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED und PERMISSION_STATE_GRANTED.

Zertifizierungsstufe

Verwenden Sie den CTS-Verifier-Test in NotificationFullScreenIntentVerifierActivity.java und den CTS-Test in NotificationManagerTest.java, um die FSI-Limits zu validieren.

Manuelle Tests

So testen Sie die Limits für nutzerdefinierte Suchbegriffe in Ihrer App manuell:

  1. Deklariere USE_FULL_SCREEN_INTENT in der AndroidManifest.xml-Datei deiner App.
  2. Mit ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT können Sie die Einstellungen verwalten, um FSI zu aktivieren oder zu deaktivieren.
  3. Aktivieren oder deaktivieren Sie auf Ihrem Testsmartphone die Nutzerberechtigung für Vollbildbenachrichtigungen manuell, wie in Abbildung 1 dargestellt.
  4. Senden Sie eine FSI-Benachrichtigung.
  5. Prüfen Sie die Darstellung der Vollbildbenachrichtigung für die folgenden Kombinationen von FSI-Berechtigung und Anzeigemodus:
Berechtigung für Finanzdienstleistungsunternehmen Entriegeltes Display Gesperrter Bildschirm Nicht im Bild Always-On-Display (AOD)
Vom Nutzer gewährt Dauerhafte Vorabbenachrichtigung (Persistent Heads-Up Notification, HUN) mit Tablettenschaltflächen FSI starten FSI starten FSI starten
Vom Nutzer abgelehnt HUN mit Tablettenschaltflächen für 60 Sekunden HUN mit Tablettenschaltflächen wird 60 Sekunden lang als Erstes in der Liste angezeigt AOD wird eingeschaltet und zeigt HUN mit Pillentasten für 60 Sekunden HUN mit Tablettenschaltflächen für 60 Sekunden