Einschränkungen für Full-Screen Intents

Zum Schutz vor Spam und Phishing darf ab Android 14 die Standardberechtigung USE_FULL_SCREEN_INTENT zum Senden von Vollbildbenachrichtigungen nur Apps mit Anruf- und Alarmfunktionen gewährt werden.

Für alle Apps, die unter 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 Weckfunktionen 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 Full-Screen-Benachrichtigungen senden dürfen. Um die Nutzerberechtigung zum Senden von Vollbildbenachrichtigungen zu erhalten, verwenden Apps ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT, um die Einstellung Full-Screen Intents verwalten zu starten (siehe Abbildung 1):

fsi-ui

Abbildung 1: Benutzeroberfläche zum Aktivieren von Apps, die Vollbild-Intents senden

Die Einstellung Vollbild-Intents verwalten befindet sich im Menü Einstellungen unter Spezieller App-Zugriff. Über diese Benutzeroberfläche können Nutzer 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 infrage kommen. OEMs müssen dafür sorgen, dass App-Shops von Drittanbietern die 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 FSI-Grenzwerte für Ihre App manuell:

  1. Deklarieren Sie USE_FULL_SCREEN_INTENT in der AndroidManifest.xml-Datei Ihrer 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 Testgerät manuell die Nutzerberechtigung für Vollbildbenachrichtigungen, wie in Abbildung 1 dargestellt.
  4. Eine FSI-Benachrichtigung senden.
  5. Prüfe das Aussehen der Vollbildbenachrichtigung für die folgenden Kombinationen aus FSI-Berechtigung und Anzeigemodi:
Berechtigung für Finanzdienstleistungsfirmen Entsperrter Bildschirm Gesperrter Bildschirm Nicht sichtbar Always-On-Display
Vom Nutzer gewährt Wichtige Benachrichtigung (HUN) mit Pill-Schaltflächen FSI starten FSI starten FSI starten
Vom Nutzer abgelehnt HUN mit Pillenschaltflächen für 60 Sekunden Die HUN mit Pillenschaltflächen wird für 60 Sekunden zuerst in der Liste angezeigt. AOD wird aktiviert und zeigt HUN mit Pillenschaltflächen für 60 Sekunden an. HUN mit Pillenschaltflächen für 60 Sekunden