Vue d’ensemble des écrans de verrouillage

Vue d’ensemble des écrans de verrouillage (applications Windows Runtime)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Cette rubrique décrit les concepts et la terminologie liés à la présence d’une application sur l’écran de verrouillage. L’écran de verrouillage s’affiche lorsque vous verrouillez votre appareil, ainsi que lorsque vous le redémarrez ou le sortez d’un état de veille. Il s’agit d’une surface que l’utilisateur peut personnaliser qui transmet des informations et protège l’ordinateur contre toute utilisation non autorisée.

L’écran de verrouillage de Windows 8 joue trois rôles de base :

  1. Empêche les tentatives de connexion accidentelles sur les appareils tactiles
  2. Fournit une surface personnalisée pour l’utilisateur
  3. Affiche des informations légères à l’utilisateur :
    1. Date et heure
    2. État du réseau et de la batterie
    3. Notifications d’un ensemble limité d’applications

L’image suivante montre l’écran de verrouillage d’un appareil Windows.

Écran de verrouillage

Contenu de l’écran de verrouillage

L’écran de verrouillage contient un mélange de contenu propre au système, à l’utilisateur et aux applications. L’utilisateur peut personnaliser une image d’arrière-plan via les Paramètres de l’appareil. Un léger lavis transparent est appliqué à l’image sélectionnée pour augmenter la visibilité du texte et des icônes de l’écran de verrouillage. La date et l’heure sont toujours indiquées et ne peuvent pas être personnalisées. L’icône du réseau est toujours affichée, tandis que l’icône de la batterie apparaît pour les appareils qui fonctionnent sur batterie.

Une application peut présenter trois différents types d’informations sur l’écran de verrouillage :

  • Badge actuel de la vignette de l’application
  • Texte de la notification par vignette la plus récente de la vignette de l’application
  • Notifications toast

Plusieurs applications peuvent être présentes sur l’écran de verrouillage en même temps. Chacune de ces applications peut afficher des badges et des toasts, mais une seule d’entre elles peut afficher le texte de sa dernière notification par vignette, mais sans images associées.

Tant que votre application dispose d’un emplacement de vignette ou de badge sur l’écran de verrouillage et qu’elle est déclarée compatible toast dans le fichier Package.appxmanifest de l’application, toutes les notifications toast envoyées par votre application apparaissent également sur l’écran de verrouillage quand l’appareil est verrouillé. Un toast affiché sur l’écran de verrouillage inclut à la fois l’image (si elle existe) et le texte. Le toast reste affiché pendant la durée d’un long-duration toast.

Remarque  Pour les applications du Windows Phone Store, le toast reste affiché pendant la durée normale.

Votre application doit-elle figurer sur l’écran de verrouillage ?

L’écran de verrouillage est conçu afin de montrer des informations qu’un utilisateur peut apprécier en un clin d’œil. Les utilisateurs ne doivent pas s’attarder sur cet écran pour recevoir les informations. Les applications les plus aptes à être placées sur l’écran de verrouillage peuvent transmettre des informations compréhensibles, acontextuelles et récapitulatives par le seul intermédiaire d’un badge et d’une icône de logo. Par exemple, une application de messagerie montrant un badge présentant le nombre de messages non lus fonctionnerait bien sur l’écran de verrouillage. L’image ci-dessus illustre un exemple de badge montrant le chiffre 3 à côté du logo étoile.

Lorsqu’un utilisateur place une application sur son écran de verrouillage, il indique que les informations que cette application fournit sont importantes à ses yeux, donc l’application doit transmettre des informations en temps réel via l’écran de verrouillage. Par exemple, une application de communication informe l’utilisateur lorsqu’il a reçu un message ou lorsqu’il reçoit un appel. L’utilisateur doit pouvoir être sûr qu’il voit bien les dernières mises à jour lorsqu’il jette un œil à son écran.

Le contenu de l’écran de verrouillage reflète tout simplement celui de la vignette ou du badge de l’écran d’accueil de l’application et ne requiert pas d’autres appels d’API. Cependant, étant donné que sur l’écran de verrouillage, le badge se trouve en regard d’un logo plutôt que sur une vignette, seule la partie texte d’une mise à jour de vignette apparaît. Il existe une perte de contexte, pouvant constituer un facteur déterminant si votre application est apte à être ajoutée à l’écran de verrouillage.

Il vaut mieux bien réfléchir à la possibilité de sélectionner votre application pour afficher un état détaillé (contenu de notification par vignette) sur l’écran de verrouillage. Les images incluses dans la mise à jour de vignette ne s’affichent pas sur l’écran de verrouillage. Par conséquent, une application sociale qui identifie la source d’une mise à jour uniquement via l’image d’un contact ne constitue pas une bonne candidate à l’affichage sur l’écran de verrouillage en raison de la perte de contexte. Toutefois, une application dotée d’une vignette de calendrier axée sur du texte fonctionnerait bien.

Pour plus d’informations plus détaillées, voir la section sur l’écran de verrouillage Recommandations et liste de vérification sur les vignettes et les badges.

Remarque  Ne déclarez pas les fonctionnalités d’écran de verrouillage uniquement pour lire des sons ou afficher des informations sur le contenu en cours de lecture — cela se produit automatiquement. Cela s’applique en particulier aux lectures de musique. Cette opération occuperait inutilement l’un des espaces limités de l’écran de verrouillage en bloquant toute application qui aurait réellement besoin d’utiliser cet espace pour fonctionner correctement.
 

Déclaration des fonctionnalités de l’écran de verrouillage de votre application

Pour que votre application soit éligible à l’écran de verrouillage, vous devez d’abord déclarer ses fonctionnalités et éléments dans son fichier Package.appxmanifest. Dans la structure XML de ce fichier, ces informations sont ajoutées à l’élément VisualElements, sauf indication contraire. Toutefois, dans ce qui suit, nous supposons que vous utilisez l’éditeur de manifeste de Microsoft Visual Studio.

 

Type d’affichage des vignettes sur l’écran de verrouillage

Si vous utilisez l’éditeur de manifeste de Visual Studio, choisissez l’option Notifications de verrouillage de l’écran appropriée sous l’onglet Application. Vous disposez des choix suivants :

  • Badge : votre application peut afficher uniquement un badge sur l’écran de verrouillage.
  • Badge et texte de vignette : votre application peut afficher à la fois un badge et un état détaillé sur l’écran de verrouillage.

La sélection de l’une ou l’autre de ces options prévoit que les notifications toast de votre application apparaîtront sur l’écran de verrouillage si le toast est activé pour l’utilisateur.

Remarque  La définition de l’option Notifications de verrouillage de l’écran ne permet pas de placer votre application sur l’écran de verrouillage — seul l’utilisateur peut en décider —elle donne juste à l’utilisateur cette possibilité.
 

Logo du badge

Lorsque le badge de votre application apparaît sur l’écran de verrouillage, il apparaît en regard d’une icône de votre application. Cette icône est propre à votre badge et elle est fournie via le manifeste avec les images de logo utilisées par l’application sur la vignette ou dans les résultats de recherche. Voici un exemple : l’étoile représente l’icône du badge, le nombre 3 est le badge numérique proprement dit.

Exemple de l’icône et du badge de l’écran de verrouillage

Cette icône doit satisfaire aux exigences suivantes :

  • Taille : 24 x 24 pixels (pour l’image à l’échelle 100 %)
  • Type : .png
  • Couleur : blanc monochrome
  • Transparence : toutes

Si une vignette n’affiche pas de badge, rien n’est indiqué, pas même le logo, dans l’emplacement de badge sur l’écran de verrouillage.

Large logo

Lorsque l’écran de verrouillage affiche le texte d’une mise à jour de vignette, il le fait uniquement dans une grande vignette. Par conséquent, si vous avez déclaré l’option Badge et texte de vignette, vous devez fournir un grand logo pour la vignette de votre application, sans quoi votre manifeste ne sera pas valide et votre application ne sera pas générée. Le grand logo est déclaré comme ressource visuelle dans votre manifeste en tant que partie de la vignette par défaut. Pour plus d’informations, voir Démarrage rapide : création d’une vignette par défaut à l’aide de l’éditeur de manifeste de Microsoft Visual Studio.

Si la notification par vignette actuellement affichée sur l’écran de verrouillage est supprimée, notamment parce qu’elle expire, rien ne s’affiche à sa place tant qu’aucune nouvelle notification par vignette n’est arrivée.

Tâches en arrière-plan

Une application présente sur l’écran de verrouillage doit déclarer l’un des types de tâches en arrière-plan suivant :

  • Canal de contrôle (Windows uniquement)
  • Minuteur
  • Notification Push

Notez que l’application peut exécuter des tâches en arrière-plan uniquement si l’utilisateur a placé cette application sur l’écran de verrouillage.

Dans Visual Studio, cette valeur est définie dans la page Déclarations de l’éditeur de manifeste. Ajoutez la déclaration Tâches en arrière-plan, puis sélectionnez les tâches en arrière-plan spécifiques dans la liste Propriétés qui s’affiche. Si vous créez manuellement le fichier manifeste, la tâche en arrière-plan est déclarée dans l’élément BackgroundTasks, lequel est un enfant de l’élément Extensions.

Vignettes secondaires

Outre le contenu de la vignette principale de votre application, le contenu de la vignette secondaire de votre application peut également être représenté sur l’écran de verrouillage. Voici comment procéder :

  • Obligatoire Indiquez un logo de badge via la propriété LockScreenBadgeLogo. L’image de ce logo de badge doit être différente de celle du logo du badge de l’application parente, mais elle doit répondre aux mêmes exigences.
  • Facultatif Définissez la propriété LockScreenDisplayBadgeAndTileText afin de rendre la vignette secondaire éligible pour l’emplacement d’état détaillé de l’écran de verrouillage.

Invitation de l’utilisateur à placer votre vignette d’application sur l’écran de verrouillage

Votre application peut solliciter son placement sur l’écran de verrouillage par l’utilisateur via un appel d’API (requestAccessAsync). Celle-ci présente une boîte de dialogue via laquelle l’utilisateur peut sélectionner « autoriser » ou « ne pas autoriser ». En réponse au choix de l’utilisateur, votre application reçoit une valeur (provenant de l’énumération BackgroundAccessStatus) en fonction de la réponse de l’utilisateur et de l’état des autres applications qu’il a sélectionnées pour son écran de verrouillage. Cette méthode ne peut être utilisée que pour la vignette principale d’une application ; l’utilisateur doit ajouter manuellement les vignettes secondaires éligibles à l’écran de verrouillage.

Si toutes les positions de l’écran de verrouillage sont déjà occupées lorsque cette demande est faite, un menu volant est présenté à l’utilisateur pour l’inviter à choisir l’application actuellement sélectionnée qui sera remplacée par la nouvelle. Pour afficher l’état détaillé, l’utilisateur doit manuellement affecter votre application à cet emplacement — il ne peut pas y être invité.

Remarque  Une application n’est autorisée à demander l’accès à l’écran de verrouillage qu’une seule fois. L’utilisateur peut choisir une seule des deux options, si bien que sa préférence sera affirmée (bien qu’il puisse également écarter la boîte de dialogue sans faire de choix). Tous les appels ultérieurs de la méthode requestAccessAsync seront ignorés. La seule exception à cette règle est le cas où tous les emplacements de l’écran de verrouillage sont pleins et où l’utilisateur choisit de ne pas remplacer une application existante par l’application qui demande l’accès. Dans ce cas, un appel ultérieur à requestAccessAsync entraîne à nouveau l’affichage de l’interface utilisateur de confirmation. Pour plus d’informations, voir Windows.ApplicationModel.Background.BackgroundAccessStatus.
 

Gestion par l’utilisateur des applications de l’écran de verrouillage

En définitive, l’utilisateur contrôle ce qui apparaît sur son écran de verrouillage. Il peut gérer quelles applications apparaissent sur son écran de verrouillage, leur ordre d’apparition et l’application unique pouvant afficher des mises à jour textuelles. Pour cela, il utilise les Paramètres de son appareil. L’image ci-dessous montre ces paramètres sur un appareil Windows. Quand l’utilisateur clique ou appuie sur l’un des emplacements (les zones grises), un menu volant s’affiche, répertoriant l’ensemble des applications et vignettes secondaires éligibles pouvant être choisies.

Application Paramètres du PC avec la page Personnalisation affichée

Remarque  Pour les applications du Windows Store, l’utilisateur peut charger les droits de l’écran de verrouillage d’une application (et l’accès en arrière-plan associé) dans la section Autorisations du volet Paramètres de l’application, illustré ici. Notez que cela s’applique uniquement à la vignette principale de l’application. L’utilisateur doit ajouter manuellement les vignettes secondaires à l’écran de verrouillage, par le biais de la page Personnaliser, dans Paramètres du PC. Ces paramètres ne sont pas disponibles pour les applications du Windows Phone Store.

Volet Autorisations

Envoi d’informations à l’écran de verrouillage

Une fois que votre application se trouve sur l’écran de verrouillage, vous n’avez plus rien à faire pour acheminer les notifications vers ce dernier. Windows achemine tout simplement les mises à jour de badge, les mises à jour de vignette et les toasts normalement afin qu’ils apparaissent sur l’écran de verrouillage quand celui-ci est actif. En fait, votre application n’a aucun moyen de savoir si elle est présente sur l’écran de verrouillage. Puisqu’elle ne peut pas modifier son comportement en fonction de cette information, il est préférable de bien réfléchir avant de demander un emplacement d’écran de verrouillage.

Remarque  Les notifications par vignette affichées sur l’écran de verrouillage n’utilisent pas la file d’attente de notifications. Seule la mise à jour de vignette la plus récente apparaît sur l’écran de verrouillage.
 

Rubriques associées

Exemple d’application de l’écran de verrouillage
Démarrage rapide : affichage des mises à jour des vignettes et des badges sur l’écran de verrouillage
Recommandations et liste de vérification sur les vignettes et les badges
Vue d’ensemble des badges
Démarrage rapide : envoi d’une mise à jour de vignette
Démarrage rapide : envoi d’une notification toast
Vue d’ensemble des vignettes secondaires
Démarrage rapide : épinglage d’une vignette secondaire

 

 

Afficher:
© 2017 Microsoft