Assurer la compatibilité avec les applications Web

Une application Web transforme une page Web en application Android, ce qui la rend plus facile à trouver et plus facile à utiliser sur les appareils mobiles. Une application Web ressemble à une application native dans le lanceur d'applications d'un appareil. Lorsque l'utilisateur l'ouvre, le navigateur Chrome affiche la page Web dans le mode d'affichage sélectionné (UI minimale, autonome ou plein écran).

Vous pouvez distribuer des applications Web de la même manière que des applications natives. Vous pouvez, entre autres, les ajouter aux collections du Google Play Store d'entreprise et les installer à distance sur des appareils.


Composants d'une application Web

Pour créer une application Web, vous devez spécifier les éléments suivants:

  • Un titre qui s'affiche sur l'appareil sur le Play Store d'entreprise et dans le lanceur d'applications.
  • une URL de démarrage à laquelle l'application Web s'ouvre ;
  • Un mode d'affichage qui définit la façon dont l'application Web s'affiche sur l'appareil.

Vous pouvez également définir une icône pour l'application Web afin d'aider les utilisateurs à l'identifier. Les icônes sont facultatives, mais recommandées.

Titre

Le titre doit comporter moins de 30 caractères. Selon le facteur de forme de l'appareil, le titre d'une application Web peut être tronqué sur le Play Store d'entreprise et dans le lanceur de l'appareil. Nous vous recommandons donc de spécifier un titre court.

URL de démarrage

L'URL de démarrage d'une application Web définit la page sur laquelle elle s'ouvre. L'utilisateur peut alors accéder à d'autres URL.

L'URL de début doit être une URL HTTPS ou HTTP. L'URL de l'application Web doit utiliser le schéma HTTPS lorsque le mode d'affichage est en plein écran ou autonome.

Mode d'affichage

Le mode d'affichage décrit les éléments de l'interface utilisateur du navigateur qui sont visibles à l'ouverture d'une application Web:

  • Interface utilisateur minimale:la barre d'URL est affichée en haut, et la barre d'état système et les boutons de navigation sont visibles. Pour les URL HTTP, il s'agit de la seule option disponible.
  • Autonome:la barre d'URL n'est pas affichée, et la barre d'état système et les boutons de navigation sont visibles.
  • Plein écran:la barre d'URL ne s'affiche pas, et la barre d'état système ainsi que les boutons de navigation sont masqués. L'interface des sites Web doit inclure toutes les commandes de navigation.
Figure 1. De gauche à droite: UI minimale, autonome et plein écran.

Le mode d'affichage ne s'applique qu'aux pages appartenant au même domaine que l'URL de démarrage. Si l'utilisateur accède à une URL dont le domaine est différent de celui de l'URL de démarrage, cette nouvelle page s'ouvre dans un onglet personnalisé Chrome. La nouvelle URL est visible par l'utilisateur, quel que soit le mode d'affichage sélectionné. Par exemple, si l'URL de démarrage redirige immédiatement l'utilisateur vers une URL d'un autre domaine, cette page s'affiche dans un onglet personnalisé Chrome.

Lorsqu'un utilisateur ouvre une application Web pour la première fois, une notification s'affiche en bas de l'écran pour l'informer qu'il est dans un navigateur et non dans une application native.

Figure 2 : Notification affichée la première fois qu'un utilisateur ouvre une application Web.

Icon

Spécifier une icône permet aux utilisateurs d'identifier une application Web. Google insérera et affichera la même icône par défaut pour toute application Web pour laquelle aucune icône n'est spécifiée. Pour permettre à vos utilisateurs de distinguer plus facilement leurs applications, nous vous recommandons vivement de créer des applications Web avec des icônes distinctes et explicites.

Les administrateurs informatiques peuvent définir une seule icône pour les applications Web qu'ils créent dans l'iFrame Google Play d'entreprise. Lorsque vous utilisez l'API pour créer des applications Web, vous pouvez autoriser les administrateurs informatiques à définir plusieurs icônes. Ces icônes seront toutes intégrées au fichier APK de l'application Web, et le système Android affichera l'icône la plus adaptée à la résolution d'affichage de l'appareil. Le Play Store d'entreprise affiche toujours la première icône spécifiée pour une application Web.

Idéalement, la première icône doit être un carré de 512 x 512 pixels. Les formats PNG et JPEG sont acceptés, mais ils ne doivent pas dépasser 1 Mo. Les icônes qui ne respectent pas ce format seront redimensionnées pour l'entrée Play Store d'entreprise. L'icône doit également être "masquable" pour adapter sa forme à chaque système. Pour en savoir plus, consultez la section Icônes masquables.

Lorsque vous utilisez l'API, les données de l'icône doivent être encodées au format base64url (c'est-à-dire en base64, mais tout signe "+" est remplacé par "-" et tout "/" par "_" [voir la section 5 du document RFC 4648 pour plus d'informations]).


Créer une application Web

Vous pouvez créer des applications Web en intégrant l'iFrame Google Play d'entreprise dans votre console EMM ou via l'API. Les deux approches sont interchangeables et offrent la même expérience utilisateur sur les appareils. C'est donc à vous de décider quelle approche convient le mieux à votre solution.

Option 1: Intégrer l'iFrame Google Play d'entreprise

L'iFrame Google Play d'entreprise inclut une interface utilisateur permettant aux administrateurs informatiques de créer, modifier et supprimer des applications Web. Si vous choisissez de prendre en charge les applications Web via cette option, suivez les instructions pour intégrer l'iFrame Google Play d'entreprise dans votre console EMM. L'interface de l'application Web est accessible depuis le menu de navigation de gauche de l'iFrame.

Une fois qu'une application Web est créée dans l'iFrame, quelques minutes peuvent s'écouler avant qu'elle ne puisse être sélectionnée dans l'interface. Lorsqu'une application Web est sélectionnée, un événement onproductselect est déclenché avec l'ID produit de l'application Web transmis dans l'événement.

À l'aide de l'ID produit d'une application Web, vous pouvez la distribuer aux utilisateurs.

Option 2: Intégrer à l'API

Une autre façon de prendre en charge les applications Web dans votre console EMM consiste à les intégrer à l'API des applications Web. Pour créer une application Web, utilisez la méthode webapps.insert. D'autres méthodes sont disponibles

  • Lister toutes les applications Web d'une entreprise
  • Récupérer les détails d'une seule application Web
  • Mettre à jour les applications Web
  • Supprimer des applications Web
Pour en savoir plus, consultez la documentation de référence de l'API.

Les applications Web créées via l'API peuvent être ajoutées à la règle immédiatement après leur création. Toutefois, plusieurs minutes peuvent s'écouler avant qu'elles ne soient installées sur les appareils ou avant qu'elles ne soient visibles par l'utilisateur sur le Play Store d'entreprise.

Distribuer une application Web

Vous pouvez distribuer une application Web comme n'importe quelle autre application. Pour ce faire, ajoutez l'identifiant produit renvoyé par l'iFrame ou l'API au règlement de l'appareil.

Pour qu'un appareil soit compatible avec le mode d'affichage d'une application Web, Google Chrome (nom de package com.android.chrome) doit être installé. Pour vous assurer que Chrome est installé sur l'appareil, nous vous recommandons de l'ajouter à la règle de l'appareil et de définir autoInstallMode sur forceAutoInstall.

Si Google Chrome n'est pas installé sur l'appareil, l'ouverture de l'application Web affiche une boîte de dialogue indiquant que Google Chrome doit être installé.

Mettre à jour une application Web

L'iFrame Google Play d'entreprise permet aux administrateurs informatiques de modifier les applications Web qu'ils publient. L'API vous permet de mettre à jour n'importe quel aspect d'une application Web en appelant webapps.patch. Cette méthode utilise le nom de l'application en plus des mêmes paramètres que webapps.insert.

La propagation des mises à jour sur tous les appareils peut prendre de quelques minutes à 24 heures, en fonction des paramètres de mise à jour des applications. Dans certains cas, les utilisateurs devront peut-être vider le cache de l'application de lancement de leur appareil pour que les mises à jour des titres des applications Web y soient reflétées.

Notez que Google actualise aussi régulièrement vos applications Web pour mettre à jour le wrapper Chrome. Cela n'affecte pas les entreprises ni leurs utilisateurs, sauf que les numéros de version de leurs applications Web changeront et que les applications seront automatiquement mises à jour par le Play Store au moment opportun.

Supprimer une application Web

L'iFrame Google Play d'entreprise permet aux administrateurs informatiques de supprimer des applications Web. À l'aide de l'API, vous pouvez appeler webapps.delete pour supprimer une application Web. La suppression d'une application Web la supprime du Play Store d'entreprise, mais ne la désinstalle pas des appareils. Pour désinstaller une application Web d'un appareil, appelez installs.delete.