Limites d'intent plein écran

Pour prévenir le spam publicitaire et l'hameçonnage des identifiants, à partir d'Android 14, la valeur par défaut USE_FULL_SCREEN_INTENT l'autorisation d'envoyer des notifications en plein écran ne peut être accordée qu'aux applications fournir des fonctionnalités d'appel et d'alarme.

Pour toutes les applications installées sous Android 14, le USE_FULL_SCREEN_INTENT est activée par défaut. Une fois l'installation effectuée, le Google Play Store révoque l'autorisation d'afficher les intents en plein écran pour les applications qui n'ont pas les fonctionnalités d'appel ou d'alarme.

Pour les applications installées sur des téléphones équipés de versions antérieures à Android 13 : le USE_FULL_SCREEN_INTENT l'autorisation reste activée par défaut.

Autorisation de l'utilisateur

Avec Android 14, les applications peuvent utiliser NotificationManager#canUseFullScreenIntent(). pour vérifier s'ils peuvent envoyer des notifications en plein écran. Pour obtenir l’autorisation de l’utilisateur pour envoyer des notifications en plein écran, les applications utilisent ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT pour lancer le paramètre Gérer les intents en plein écran, comme illustré dans la figure 1:

UI fsi

Figure 1 : UI permettant aux applications d'envoyer des intents en plein écran

Le paramètre Gérer les intents en plein écran se trouve dans le menu Paramètres sous Accès spéciaux des applis. Avec cette interface utilisateur, les utilisateurs peuvent révoquer cette autorisation si nécessaire.

Exigences OEM

Dans Android 14, les autorisations des services financiers pour les applications sont activées par par défaut. Les OEM doivent spécifier les applications qui peuvent bénéficier des autorisations liées aux services financiers. Les OEM doivent S'assurer que les plates-formes de téléchargement d'applications tierces définissent les états initiaux d'octroi des services financiers des autorisations pour leurs applications PackageInstaller.SessionParams, spécifiquement avec PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED et PERMISSION_STATE_GRANTED paramètres.

Validation

Utilisez le test CTS Verifier dans NotificationFullScreenIntentVerifierActivity.java. et le test CTS dans NotificationManagerTest.java pour valider ces limites.

Tests manuels

Suivez ces étapes pour tester manuellement les limites des services financiers dans votre application:

  1. Déclarer USE_FULL_SCREEN_INTENT dans le fichier AndroidManifest.xml de votre application.
  2. Utiliser ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT pour gérer les paramètres et activer ou désactiver les services financiers.
  3. Sur votre téléphone de test, activez manuellement l'autorisation de l'utilisateur pour le plein écran notifications, comme illustré dans la figure 1.
  4. Envoyez une notification des services financiers.
  5. Validez l'apparence de la notification en plein écran pour les éléments suivants : combinaisons de modes d'autorisation et d'affichage des services financiers:
Autorisation des services financiers Écran déverrouillé Écran de verrouillage Écran éteint Mode Always-on
Accordée par l'utilisateur Notification prioritaire persistante avec boutons en forme de pilule Lancer les services financiers Lancer les services financiers Lancer les services financiers
Refusé par l'utilisateur Ah, les pilules et les boutons des années 60 La tête avec des boutons en forme de pilule apparaît en tête de la liste pendant 60 s Le mode Always-on est activé, montre HUN avec des boutons en forme de pilule pendant 60 s Ah, les pilules et les boutons des années 60