Cet article explique comment utiliser Local Config avec EloView® WebApps et WebViewController (WVC) pour appliquer des paramètres de configuration avancés du navigateur et du kiosque directement sur un appareil Elo Android.
Local Config permet à WebViewController (WVC) d'utiliser des paramètres de configuration stockés localement sur un appareil Elo Android lorsque WVC se lance. Ces paramètres peuvent fournir des options de configuration supplémentaires au-delà de celles disponibles via le portail EloView.
⚠ Important
Activer Local Config dans EloView indique à WebViewController de rechercher un fichier de configuration local. Cela ne crée pas, ne télécharge pas et ne copie pas le fichier de configuration sur l'appareil. Le client ou l'administrateur doit créer le fichier de configuration et le placer dans un emplacement pris en charge sur l'appareil Elo Android physique.
Aperçu
WebViewController peut recevoir des informations de configuration de deux manières :
-
Fichier de configuration local – WVC lit un fichier de configuration pris en charge stocké dans le répertoire racine
/sdcard/sur l'appareil. - Intents Android – Une application Android personnalisée peut lancer WVC et fournir des informations de configuration de manière programmatique.
Le paramètre boolean Intent readLocalConfig détermine si WebViewController tente d'utiliser un fichier de configuration local au lieu des paramètres de l'Intent launchContentSetting.
| readLocalConfig | Comportement |
|---|---|
true |
Demande que WVC utilise un fichier de configuration local pris en charge et ignore launchContentSetting. |
false |
WVC peut recevoir sa configuration de lancement via launchContentSetting. |
Avant de Commencer
ℹ Avant de Commencer
Déterminez quels paramètres de WebViewController sont nécessaires pour votre déploiement avant de créer le fichier de configuration.
Elo recommande d'inclure uniquement les paramètres que vous devez intentionnellement modifier. Laissez les autres paramètres à leur comportement existant ou par défaut.
Activer Local Config dans EloView
Lors de la configuration du contenu WebApp dans EloView, activez Local Config à partir des propriétés du contenu :
- Dans le portail EloView, ouvrez l'élément de contenu WebApp applicable.
- Naviguez vers Détails du contenu > Propriétés du contenu.
- Sous Paramètres du navigateur, localisez Local Config.
- Définissez Local Config sur Activé (Actif).
- Enregistrez ou appliquez la configuration.
⚠ Important
Activer ce paramètre ne crée pas ou ne déploie pas le fichier de configuration. Le fichier de configuration doit toujours être créé et copié à l'emplacement pris en charge sur l'appareil cible.
Créer et Placer le Fichier de Configuration Local
WebViewController prend en charge les fichiers de configuration au format Java properties et JSON. Placez le fichier de configuration directement dans le répertoire racine /sdcard/ en utilisant l'un des noms de fichiers pris en charge ci-dessous.
| Priorité | Chemin de fichier pris en charge | Format |
|---|---|---|
| 1 – Plus haut | /sdcard/wvc_config.properties |
Java Properties |
| 2 | /sdcard/wvc_config.prop |
Java Properties |
| 3 – Plus bas | /sdcard/wvc_config.json |
JSON |
ℹ Priorité des fichiers
Si plusieurs fichiers de configuration pris en charge existent sur l'appareil, WebViewController utilise le fichier de la plus haute priorité. Par exemple, wvc_config.properties a priorité sur wvc_config.prop et wvc_config.json.
⚠ Exigence de chemin de stockage
Le fichier doit être placé directement sous /sdcard/. Un fichier stocké dans un sous-dossier comme /sdcard/Download/ est un chemin différent et n'est pas l'un des emplacements pris en charge documentés pour Local Config.
Paramètres de Configuration de WebViewController
Local Config prend en charge une gamme de paramètres de WebViewController. Les valeurs boolean utilisent true ou false. Les valeurs string sont citées dans le JSON et saisies en tant que valeurs textuelles dans un fichier properties Java.
Paramètres de Navigateur et de Session
| Paramètre | Type | Description |
|---|---|---|
viewMode |
String | Utilisez Full View pour le mode plein écran. D'autres valeurs utilisent le Mode Formulaire. |
layerType |
String |
HW active l'accélération matérielle. D'autres valeurs utilisent SW. L'accélération matérielle est recommandée dans la documentation pour la lecture vidéo. |
pinchZoom |
Boolean | Active le zoom par pincement. |
homePageTimeout |
String | Nombre de minutes d'inactivité avant de revenir à la page d'accueil. 0, never, ou une valeur omise signifie pas de délai. |
clearUserDataOnTimeout |
Boolean | Efface les données utilisateur lorsque le délai de la page d'accueil se produit. |
clearCookiesOnTimeout |
Boolean | Efface les cookies lorsque le délai de la page d'accueil se produit. |
ssl |
Boolean | Active SSL. |
userAgent |
String | Définit la chaîne User-Agent. |
virtualKeyboard |
Boolean | Définir sur false pour désactiver le clavier virtuel. |
disableDownload |
Boolean | Définir sur true pour désactiver les téléchargements. Cela désactive également les PDF. |
showLoadingBar |
Boolean | Montre la barre de chargement en haut de l'écran. |
Paramètres de la Barre de Navigation
| Paramètre | Type | Description |
|---|---|---|
showNavBar |
Boolean | Montre la barre de navigation Accueil, Précédent et Suivant en bas de l'écran. |
navBarBackgroundColor |
String | Couleur de la barre de navigation utilisant le format #RRGGBB ou #AARRGGBB. |
navBarAccentColor |
String | Couleur d'accent de la barre de navigation. |
Paramètres de la Barre d'Actions
| Paramètre | Type | Description |
|---|---|---|
showActionBar |
Boolean | Montre la barre d'actions en haut de l'écran. |
actionBarBackgroundColor |
String | Couleur de fond de la barre d'actions. |
actionBarBackgroundUrl |
String | URL d'une image utilisée comme fond de la barre d'actions. |
actionBarAccentColor |
String | Couleur d'accent de la barre d'actions. |
showActionBarLogo |
Boolean | Montre le logo sur le côté gauche de la barre d'actions. |
actionBarLogoIconUrl |
String* | URL d'une image utilisée comme icône de la barre d'actions. |
showActionBarTitle |
Boolean | Montre le titre de la page web dans la barre d'actions. |
showActionBarSubtitle |
Boolean | Montre le sous-titre de la page web dans la barre d'actions. |
showActionBarPrintBtn |
Boolean | Montre le bouton d'impression. |
showActionBarShareBtn |
Boolean | Montre le bouton de partage. |
showActionBarInfoBtn |
Boolean | Montre le bouton d'information. |
ℹ Note de Documentation
La documentation du développeur source décrit actionBarLogoIconUrl comme une URL même si sa table source la désigne apparemment comme Boolean. Comme le paramètre représente une URL, il est affiché en tant que chaîne dans cet article. Vérifiez le comportement par rapport au package WebViewController utilisé sur l'appareil cible.
Paramètres PDF
| Paramètre | Type | Description |
|---|---|---|
pdfSupport |
Boolean | Active la visualisation des PDF. |
pdfHyperlinkSupport |
Boolean | Active les hyperliens dans les PDF. |
pdfSwipeHorizontal |
Boolean | Active le défilement horizontal des PDF lorsqu'il est défini sur true. |
pdfShowScrollHandle |
Boolean | Montre une poignée de défilement lors de la visualisation des PDF. |
pdfFitToHeight |
Boolean | Adapte le PDF à la hauteur de l'affichage au lieu de la largeur. |
Exemple de Configuration JSON
L'exemple abrégé suivant montre la structure d'un fichier wvc_config.json. Sélectionnez uniquement les paramètres et valeurs appropriés pour votre déploiement.
{
"contentpath": "https://example.com",
"viewMode": "Full View",
"layerType": "HW",
"pinchZoom": true,
"homePageTimeout": "0",
"showNavBar": true,
"pdfSupport": true
}Enregistrez le fichier en utilisant l'un des noms de fichiers pris en charge directement sous /sdcard/. Lors de l'utilisation d'un fichier de configuration local, lancez WebViewController avec readLocalConfig défini sur true.
Configurer WebViewController en Utilisant les Intents Android
WebViewController peut également être lancé et configuré de manière programmatique via les Intents Android. Cela fournit une alternative à l'utilisation d'un fichier de configuration stocké sur l'appareil.
Par exemple, après que WebViewController a été installé, une application agent personnalisée peut envoyer les Intents appropriés pour contrôler WVC dans le cadre du flux de travail de l'appareil.
| Intent Extra | Type | But |
|---|---|---|
contentPath |
String | URL de la page d'accueil commençant par http://, https://, ou file://. |
readLocalConfig |
Boolean | Lorsque true, demande que WVC ignore launchContentSetting et utilise un fichier de configuration local pris en charge. |
launchContentSetting |
String | Objet JSON contenant des options de lancement telles que le mode d'affichage, les barres de navigation, le comportement de délai, le comportement PDF et d'autres paramètres pris en charge. |
⚠ Important – Noms de Paramètres Intent
La documentation du développeur identifie l'intent extra comme contentPath, tandis que sa commande d'exemple utilise contentpath en minuscules.
Les intégrateurs doivent vérifier les noms exacts des extras Intent et l'encodage des valeurs par rapport à la version WebViewController installée et aux fichiers d'exemple fournis avec le package développeur applicable.
Dépannage
| Problème | Que Vérifier |
|---|---|
| Configuration locale non appliquée | Vérifiez que Local Config est activé et que le fichier de configuration utilise un nom de fichier et un emplacement pris en charge. |
| La configuration JSON semble être ignorée | Vérifiez la présence de wvc_config.properties ou wvc_config.prop. Les deux ont une priorité plus élevée que wvc_config.json. |
| Fichier de configuration non détecté | Confirmez que le fichier est directement sous /sdcard/. Les fichiers dans des emplacements tels que /sdcard/Download/ ne sont pas l'un des chemins pris en charge documentés pour Local Config. |
launchContentSetting paramètres ne sont pas utilisés |
Vérifiez readLocalConfig. Lorsqu'il est défini sur true, WVC tente d'utiliser le fichier de configuration local à la place. |
| Les téléchargements ou les PDF ne sont pas disponibles | Vérifiez si disableDownload est défini sur true. Le comportement documenté indique que l'activation de cette option désactive également les PDF. |
Liste de Vérification de Configuration Locale
- Identifiez uniquement les paramètres WebViewController nécessaires pour le déploiement.
- Créez un fichier de configuration JSON ou Java properties valide en utilisant les noms de paramètres et types de valeurs documentés.
- Enregistrez le fichier en utilisant l'un des noms de fichiers pris en charge.
- Copiez le fichier directement dans la racine
/sdcard/sur l'appareil Elo Android physique. - Activez Local Config pour l'application WebApp applicable dans EloView.
- Lors du lancement de WVC en utilisant un fichier de configuration local, définissez
readLocalConfigsurtrue. - Pour un contrôle programmatique, installez d'abord WebViewController puis faites envoyer par l'application agent les Intents Android appropriés.
- Testez la configuration sur l'appareil cible et confirmez que WebViewController se comporte comme prévu.
💡 Conseil
Le comportement de WebViewController et les paramètres disponibles peuvent varier selon la version de WVC. Lors du développement d'un déploiement automatisé, vérifiez la configuration par rapport au package WebViewController et aux fichiers de configuration d'exemple installés sur l'appareil cible.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article