Dit artikel legt uit hoe je Local Config kunt gebruiken met EloView® WebApps en WebViewController (WVC) om geavanceerde browser- en kioskconfiguratiesettings direct op een Elo Android-apparaat toe te passen.
Local Config stelt WebViewController (WVC) in staat om configuratiesettings die lokaal op een Elo Android-apparaat zijn opgeslagen te gebruiken wanneer WVC wordt gestart. Deze instellingen kunnen extra configuratieopties bieden, naast die beschikbaar zijn via het EloView-portaal.
⚠ Belangrijk
Het inschakelen van Local Config in EloView geeft aan WebViewController de opdracht om naar een lokaal configuratiebestand te zoeken. Het creëert niet het configuratiebestand, download of kopieert het naar het apparaat. De klant of beheerder moet het configuratiebestand maken en op een ondersteunde locatie op het fysieke Elo Android-apparaat plaatsen.
Overzicht
WebViewController kan configuratie-informatie op twee manieren ontvangen:
-
Lokaal configuratiebestand – WVC leest een ondersteund configuratiebestand dat is opgeslagen in de root
/sdcard/directory op het apparaat. - Android Intents – Een aangepaste Android-applicatie kan WVC starten en programmatig configuratie-informatie verstrekken.
De readLocalConfig Boolean Intent extra bepaalt of WebViewController probeert een lokaal configuratiebestand te gebruiken in plaats van de launchContentSetting Intent-instellingen.
| readLocalConfig | Gedrag |
|---|---|
true |
Vraagt WVC om een ondersteund lokaal configuratiebestand te gebruiken en launchContentSetting te negeren. |
false |
WVC kan zijn lanceerconfiguratie ontvangen via launchContentSetting. |
Voordat je begint
ℹ Voordat je begint
Bepaal welke WebViewController-instellingen nodig zijn voor jouw implementatie voordat je het configuratiebestand maakt.
Elo raadt aan om alleen de instellingen op te nemen die je opzettelijk wilt wijzigen. Laat andere instellingen op hun huidige of standaardgedrag staan.
Local Config inschakelen in EloView
Wanneer je de inhoud van WebApp in EloView configureert, schakel je Local Config in vanaf de inhoudseigenschappen:
- Open in het EloView-portaal het toepasselijke WebApp-inhouditem.
- Navigeer naar Inhoud Details > Inhoudseigenschappen.
- Onder Browserinstellingen, zoek Local Config.
- Stel Local Config in op Ingeschakeld (Actief).
- Sla de configuratie op of pas deze toe.
⚠ Belangrijk
Het inschakelen van deze instelling creëert of implementeert het configuratiebestand niet. Het configuratiebestand moet nog steeds worden gemaakt en gekopieerd naar de ondersteunde locatie op het doelsysteem.
Maak en plaats het lokale configuratiebestand
WebViewController ondersteunt Java-eigenschappen en JSON-configuratiebestanden. Plaats het configuratiebestand direct in de root /sdcard/ directory met een van de ondersteunde bestandsnamen hieronder.
| Prioriteit | Ondersteunde Bestandslocatie | Indeling |
|---|---|---|
| 1 – Hoogste | /sdcard/wvc_config.properties |
Java Properties |
| 2 | /sdcard/wvc_config.prop |
Java Properties |
| 3 – Laagste | /sdcard/wvc_config.json |
JSON |
ℹ Bestandsprioriteit
Als er meer dan één ondersteund configuratiebestand op het apparaat bestaat, gebruikt WebViewController het bestand met de hoogste prioriteit. Bijvoorbeeld, wvc_config.properties heeft voorrang boven wvc_config.prop en wvc_config.json.
⚠ Vereiste opslagpad
Het bestand moet direct onder /sdcard/ worden geplaatst. Een bestand dat in een submap zoals /sdcard/Download/ is opgeslagen, bevindt zich op een ander pad en is niet een van de ondersteunde locaties die voor Local Config zijn gedocumenteerd.
WebViewController Configuratie-instellingen
Local Config ondersteunt een reeks WebViewController-instellingen. Booleaanse waarden gebruiken true of false. Stringwaarden worden geciteerd in JSON en als tekstwaarden ingevuld in een Java-eigenschappenbestand.
Browser- en sessie-instellingen
| Instelling | Type | Beschrijving |
|---|---|---|
viewMode |
String | Gebruik Full View voor fullscreen. Andere waarden gebruiken Form View. |
layerType |
String |
HW stelt hardwareversnelling in. Andere waarden gebruiken SW. Hardwareversnelling wordt aanbevolen in de ontwikkelaarsdocumentatie voor videoweergave. |
pinchZoom |
Boolean | Schakelt pinch-to-zoom in. |
homePageTimeout |
String | Aantal inactieve minuten voordat teruggekeerd wordt naar de startpagina. 0, nooit, of een weggelaten waarde betekent geen time-out. |
clearUserDataOnTimeout |
Boolean | Verwijdert gebruikersgegevens wanneer de time-out van de startpagina optreedt. |
clearCookiesOnTimeout |
Boolean | Verwijdert cookies wanneer de time-out van de startpagina optreedt. |
ssl |
Boolean | Schakelt SSL in. |
userAgent |
String | Stelt de User-Agent string in. |
virtualKeyboard |
Boolean | Stel in op false om het virtuele toetsenbord uit te schakelen. |
disableDownload |
Boolean | Stel in op true om downloads uit te schakelen. Dit schakelt ook PDF uit. |
showLoadingBar |
Boolean | Toont de laadbalk bovenaan het scherm. |
Navigatiebalkinstellingen
| Instelling | Type | Beschrijving |
|---|---|---|
showNavBar |
Boolean | Toont de Home-, Terug- en Vooruit-navigatiebalk onderaan het scherm. |
navBarBackgroundColor |
String | Navigatiebalkkleur met behulp van #RRGGBB of #AARRGGBB formaat. |
navBarAccentColor |
String | Accentkleur van de navigatiebalk. |
Actiebalkinstellingen
| Instelling | Type | Beschrijving |
|---|---|---|
showActionBar |
Boolean | Toont de Actiebalk bovenaan het scherm. |
actionBarBackgroundColor |
String | Achtergrondkleur van de Actiebalk. |
actionBarBackgroundUrl |
String | URL van een afbeelding die als achtergrond van de Actiebalk wordt gebruikt. |
actionBarAccentColor |
String | Accentkleur van de Actiebalk. |
showActionBarLogo |
Boolean | Toont het logo aan de linkerkant van de Actiebalk. |
actionBarLogoIconUrl |
String* | URL van een afbeelding die als Actiebalkicoon wordt gebruikt. |
showActionBarTitle |
Boolean | Toont de titel van de webpagina in de Actiebalk. |
showActionBarSubtitle |
Boolean | Toont de subtitel van de webpagina in de Actiebalk. |
showActionBarPrintBtn |
Boolean | Toont de Afdrukknop. |
showActionBarShareBtn |
Boolean | Toont de Delen-knop. |
showActionBarInfoBtn |
Boolean | Toont de Informatieknop. |
ℹ Documentaannotitie
De bronontwikkelaarsdocumentatie beschrijft actionBarLogoIconUrl als een URL, hoewel de bronvermelding voor de sleutel als Booleaan is gelabeld. Aangezien de instelling een URL vertegenwoordigt, wordt deze in dit artikel als een String weergegeven. Verifieer het gedrag met het WebViewController-pakket dat op het doelsysteem wordt gebruikt.
PDF-instellingen
| Instelling | Type | Beschrijving |
|---|---|---|
pdfSupport |
Boolean | Schakelt PDF-weergave in. |
pdfHyperlinkSupport |
Boolean | Schakelt hyperlinks binnen PDF's in. |
pdfSwipeHorizontal |
Boolean | Schakelt horizontaal scrollen door PDF's in wanneer ingesteld op true. |
pdfShowScrollHandle |
Boolean | Toont een scrollhandvat bij het scrollen door PDF's. |
pdfFitToHeight |
Boolean | Past de PDF aan de hoogte van het scherm in plaats van de breedte. |
Voorbeeld JSON-configuratie
Het volgende afgekorte voorbeeld toont de structuur van een wvc_config.json bestand. Selecteer alleen de instellingen en waarden die geschikt zijn voor jouw implementatie.
{
"contentpath": "https://example.com",
"viewMode": "Full View",
"layerType": "HW",
"pinchZoom": true,
"homePageTimeout": "0",
"showNavBar": true,
"pdfSupport": true
}Bewaar het bestand met een van de ondersteunde bestandsnamen direct onder /sdcard/. Bij gebruik van een lokaal configuratiebestand, start WebViewController met readLocalConfig ingesteld op true.
Configureer WebViewController met Android Intents
WebViewController kan ook programmatig worden gestart en geconfigureerd via Android Intents. Dit biedt een alternatief voor het gebruik van een configuratiebestand dat op het apparaat is opgeslagen.
Bijvoorbeeld, nadat WebViewController is geïnstalleerd, kan een aangepaste device-agentapplicatie de juiste Intents verzenden om WVC te bedienen als onderdeel van de apparaatworkflow.
| Intent Extra | Type | Doel |
|---|---|---|
contentPath |
String | URL van de startpagina die begint met http://, https://, of file://. |
readLocalConfig |
Boolean | Wanneer true, vraagt WVC om launchContentSetting te negeren en een ondersteund lokaal configuratiebestand te gebruiken. |
launchContentSetting |
String | JSON-object met lanceringsopties zoals weergavemodus, navigatiebalken, time-outgedrag, PDF-gedrag en andere ondersteunde instellingen. |
⚠ Belangrijk – Intent Parameter Namen
De ontwikkelaarsdocumentatie identificeert de Intent extra als contentPath, terwijl het voorbeeldcommando contentpath in kleine letters gebruikt.
Integrators moeten de exacte namen van de Intent extras en waarde-encoding verifiëren aan de hand van de geïnstalleerde versie van WebViewController en de voorbeeldbestanden die bij het toepasselijke ontwikkelpakket zijn geleverd.
Probleemoplossing
| Probleem | Wat te controleren |
|---|---|
| Lokale configuratie wordt niet toegepast | Verifieer dat Local Config is ingeschakeld en dat het configuratiebestand een ondersteunde bestandsnaam en locatie gebruikt. |
| JSON-configuratie lijkt te worden genegeerd | Controleer op wvc_config.properties of wvc_config.prop. Beide hebben een hogere prioriteit dan wvc_config.json. |
| Configuratiebestand wordt niet gedetecteerd | Bevestig dat het bestand zich direct onder /sdcard/ bevindt. Bestanden op locaties zoals /sdcard/Download/ zijn niet een van de gedocumenteerde Local Config-paden. |
launchContentSetting instellingen worden niet gebruikt |
Controleer readLocalConfig. Wanneer ingesteld op true, probeert WVC in plaats daarvan het lokale configuratiebestand te gebruiken. |
| Downloads of PDF's zijn niet beschikbaar | Controleer of disableDownload is ingesteld op true. Het gedocumenteerde gedrag stelt dat het inschakelen van deze optie ook PDF uitschakelt. |
Checklist voor het instellen van Local Config
- Identificeer alleen de WebViewController-instellingen die nodig zijn voor de implementatie.
- Maak een geldig JSON- of Java-eigenschappen configuratiebestand met de gedocumenteerde instellingnamen en waarde typen.
- Sla het bestand op met een van de ondersteunde bestandsnamen.
- Kopieer het bestand direct naar de
/sdcard/root op het fysieke Elo Android-apparaat. - Schakel Local Config in voor de toepasselijke WebApp in EloView.
- Wanneer je WVC start met een lokaal configuratiebestand, stel
readLocalConfigin optrue. - Voor programatische controle, installeer eerst WebViewController en laat het device-agent applicatie de juiste Android Intents verzenden.
- Test de configuratie op het doelsysteem en bevestig dat WebViewController zich gedraagt zoals verwacht.
💡 Tip
Het gedrag van WebViewController en de beschikbare instellingen kunnen variëren per WVC-versie. Bij het ontwikkelen van een geautomatiseerde implementatie, verifieer de configuratie aan de hand van het WebViewController-pakket en voorbeeldconfiguratiebestanden die op het doelsysteem zijn geïnstalleerd.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article