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:
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:
- Déclarer
USE_FULL_SCREEN_INTENT
dans le fichierAndroidManifest.xml
de votre application. - Utiliser
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
pour gérer les paramètres et activer ou désactiver les services financiers. - 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.
- Envoyez une notification des services financiers.
- 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 |