Beschränkungen für Vollbildabsichten

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:

fsi-ui

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:

  1. Deklarieren Sie USE_FULL_SCREEN_INTENT in der AndroidManifest.xml Datei Ihrer App.
  2. Verwenden Sie ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT , um Einstellungen zum Aktivieren oder Deaktivieren von FSI zu verwalten.
  3. Schalten Sie auf Ihrem Testtelefon die Benutzerberechtigung für Vollbildbenachrichtigungen manuell um, wie in Abbildung 1 dargestellt.
  4. Senden Sie eine FSI-Benachrichtigung.
  5. Ü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