Este artículo explica cómo usar la Configuración Local con EloView® WebApps y WebViewController (WVC) para aplicar configuraciones avanzadas del navegador y quiosco directamente en un dispositivo Elo Android.
La Configuración Local permite que WebViewController (WVC) use configuraciones almacenadas localmente en un dispositivo Elo Android cuando se inicia WVC. Estas configuraciones pueden proporcionar opciones de configuración adicionales más allá de las disponibles a través del portal EloView.
⚠ Importante
Habilitar Configuración Local en EloView le indica a WebViewController que busque un archivo de configuración local. No crea, descarga o copia el archivo de configuración en el dispositivo. El cliente o administrador debe crear el archivo de configuración y colocarlo en una ubicación soportada en el dispositivo Elo Android físico.
Descripción General
WebViewController puede recibir información de configuración de dos maneras:
-
Archivo de configuración local – WVC lee un archivo de configuración soportado almacenado en el directorio raíz
/sdcard/en el dispositivo. - Intenciones de Android – Una aplicación personalizada de Android puede iniciar WVC y proporcionar información de configuración programáticamente.
El extra de intención Booleana readLocalConfig determina si WebViewController intenta usar un archivo de configuración local en lugar de las configuraciones de intención de launchContentSetting.
| readLocalConfig | Comportamiento |
|---|---|
true |
Solicita que WVC use un archivo de configuración local soportado e ignore launchContentSetting. |
false |
WVC puede recibir su configuración de inicio a través de launchContentSetting. |
Antes de Comenzar
ℹ Antes de Comenzar
Determina qué configuraciones de WebViewController son necesarias para tu implementación antes de crear el archivo de configuración.
Elo recomienda incluir solo las configuraciones que realmente necesites cambiar. Deja otras configuraciones en su comportamiento existente o predeterminado.
Habilitar Configuración Local en EloView
Al configurar el contenido de WebApp en EloView, habilita Configuración Local desde las propiedades del contenido:
- En el portal de EloView, abre el ítem de contenido WebApp correspondiente.
- Navega a Detalles de Contenido > Propiedades de Contenido.
- Bajo Configuraciones del Navegador, localiza Configuración Local.
- Establece Configuración Local en Habilitado (Activo).
- Guarda o aplica la configuración.
⚠ Importante
Habilitar esta configuración no crea ni despliega el archivo de configuración. El archivo de configuración aún debe ser creado y copiado a la ubicación soportada en el dispositivo de destino.
Crear y Colocar el Archivo de Configuración Local
WebViewController soporta archivos de configuración en propiedades de Java y JSON. Coloca el archivo de configuración directamente en el directorio raíz /sdcard/ usando uno de los nombres de archivo soportados a continuación.
| Precedencia | Ruta de Archivo Soportada | Formato |
|---|---|---|
| 1 – Más Alto | /sdcard/wvc_config.properties |
Propiedades de Java |
| 2 | /sdcard/wvc_config.prop |
Propiedades de Java |
| 3 – Más Bajo | /sdcard/wvc_config.json |
JSON |
ℹ Precedencia de Archivos
Si existe más de un archivo de configuración soportado en el dispositivo, WebViewController usa el archivo de mayor prioridad. Por ejemplo, wvc_config.properties tiene prioridad sobre wvc_config.prop y wvc_config.json.
⚠ Requisito de Ruta de Almacenamiento
El archivo debe colocarse directamente debajo de /sdcard/. Un archivo almacenado en una subcarpeta como /sdcard/Download/ es una ruta diferente y no es una de las ubicaciones soportadas documentadas para Configuración Local.
Configuraciones de WebViewController
La Configuración Local soporta una variedad de configuraciones de WebViewController. Los valores booleanos usan true o false. Los valores de cadena están entre comillas en JSON y se ingresan como valores de texto en un archivo de propiedades de Java.
Configuraciones del Navegador y Sesión
| Configuración | Tipo | Descripción |
|---|---|---|
viewMode |
String | Usa Full View para pantalla completa. Otros valores usan Vista de Formulario. |
layerType |
String |
HW habilita la aceleración de hardware. Otros valores usan SW. La aceleración de hardware se recomienda en la documentación para desarrolladores para la reproducción de video. |
pinchZoom |
Boolean | Habilita el zoom con pellizco. |
homePageTimeout |
String | Número de minutos inactivos antes de regresar a la página de inicio. 0, never, o un valor omitido significa sin tiempo de espera. |
clearUserDataOnTimeout |
Boolean | Limpia los datos del usuario cuando ocurre el tiempo de espera de la página de inicio. |
clearCookiesOnTimeout |
Boolean | Limpia las cookies cuando ocurre el tiempo de espera de la página de inicio. |
ssl |
Boolean | Habilita SSL. |
userAgent |
String | Establece la cadena del User-Agent. |
virtualKeyboard |
Boolean | Establecer en false para deshabilitar el teclado virtual. |
disableDownload |
Boolean | Establecer en true para deshabilitar descargas. Esto también deshabilita PDF. |
showLoadingBar |
Boolean | Muestra la barra de carga en la parte superior de la pantalla. |
Configuraciones de la Barra de Navegación
| Configuración | Tipo | Descripción |
|---|---|---|
showNavBar |
Boolean | Muestra la barra de navegación de Inicio, Atrás y Adelante en la parte inferior de la pantalla. |
navBarBackgroundColor |
String | Color de la barra de navegación usando el formato #RRGGBB o #AARRGGBB. |
navBarAccentColor |
String | Color de acento de la barra de navegación. |
Configuraciones de la Barra de Acción
| Configuración | Tipo | Descripción |
|---|---|---|
showActionBar |
Boolean | Muestra la Barra de Acción en la parte superior de la pantalla. |
actionBarBackgroundColor |
String | Color de fondo de la Barra de Acción. |
actionBarBackgroundUrl |
String | URL de una imagen utilizada como fondo de la Barra de Acción. |
actionBarAccentColor |
String | Color de acento de la Barra de Acción. |
showActionBarLogo |
Boolean | Muestra el logo en el lado izquierdo de la Barra de Acción. |
actionBarLogoIconUrl |
String* | URL de una imagen utilizada como ícono de la Barra de Acción. |
showActionBarTitle |
Boolean | Muestra el título de la página web en la Barra de Acción. |
showActionBarSubtitle |
Boolean | Muestra el subtítulo de la página web en la Barra de Acción. |
showActionBarPrintBtn |
Boolean | Muestra el botón Imprimir. |
showActionBarShareBtn |
Boolean | Muestra el botón Compartir. |
showActionBarInfoBtn |
Boolean | Muestra el botón de Información. |
ℹ Nota de Documentación
La documentación para desarrolladores describe actionBarLogoIconUrl como una URL aunque su tabla fuente reporta la clave como Booleana. Dado que la configuración representa una URL, se muestra como una cadena en este artículo. Verifica el comportamiento con respecto al paquete de WebViewController utilizado en el dispositivo de destino.
Configuraciones de PDF
| Configuración | Tipo | Descripción |
|---|---|---|
pdfSupport |
Boolean | Habilita la visualización de PDF. |
pdfHyperlinkSupport |
Boolean | Habilita hipervínculos dentro de PDFs. |
pdfSwipeHorizontal |
Boolean | Habilita el desplazamiento horizontal del PDF cuando se establece en true. |
pdfShowScrollHandle |
Boolean | Muestra un control de desplazamiento al desplazarse a través de PDFs. |
pdfFitToHeight |
Boolean | Ajusta el PDF a la altura de la pantalla en lugar de al ancho. |
Ejemplo de Configuración JSON
El siguiente ejemplo abreviado demuestra la estructura de un archivo wvc_config.json. Selecciona solo las configuraciones y valores apropiados para tu implementación.
{
"contentpath": "https://example.com",
"viewMode": "Full View",
"layerType": "HW",
"pinchZoom": true,
"homePageTimeout": "0",
"showNavBar": true,
"pdfSupport": true
}Guarda el archivo usando uno de los nombres de archivo soportados directamente bajo /sdcard/. Al usar un archivo de configuración local, inicia WebViewController con readLocalConfig establecido en true.
Configurar WebViewController Usando Intenciones de Android
WebViewController también puede ser lanzado y configurado programáticamente a través de Intenciones de Android. Esto proporciona una alternativa al uso de un archivo de configuración almacenado en el dispositivo.
Por ejemplo, después de que WebViewController ha sido instalado, una aplicación personalizada de agente del dispositivo puede enviar las Intenciones apropiadas para controlar WVC como parte del flujo de trabajo del dispositivo.
| Extra de Intención | Tipo | Propósito |
|---|---|---|
contentPath |
String | URL de la página de inicio que comienza con http://, https://, o file://. |
readLocalConfig |
Boolean | Cuando true, solicita que WVC ignore launchContentSetting y use un archivo de configuración local soportado. |
launchContentSetting |
String | Objeto JSON que contiene opciones de lanzamiento como modo de vista, barras de navegación, comportamiento de tiempo de espera, comportamiento de PDF, y otras configuraciones soportadas. |
⚠ Importante – Nombres de Parámetros de Intención
La documentación para desarrolladores identifica el extra de intención como contentPath, mientras que su comando de ejemplo usa contentpath en minúsculas.
Los integradores deben verificar los nombres exactos de los extras de intención y la codificación de valores con respecto a la versión de WebViewController instalada y los archivos de muestra proporcionados con el paquete de desarrollador aplicable.
Solución de Problemas
| Problema | Qué Revisar |
|---|---|
| La configuración local no se aplica | Verifica que la Configuración Local esté habilitada y que el archivo de configuración use un nombre de archivo y ubicación soportados. |
| La configuración JSON parece ser ignorada | Verifica si hay wvc_config.properties o wvc_config.prop. Ambos tienen mayor precedencia que wvc_config.json. |
| El archivo de configuración no se detecta | Confirma que el archivo esté directamente bajo /sdcard/. Los archivos en ubicaciones como /sdcard/Download/ no son una de las rutas documentadas para la Configuración Local. |
launchContentSetting las configuraciones no se están utilizando |
Verifica readLocalConfig. Cuando se establece en true, WVC intenta usar el archivo de configuración local en su lugar. |
| Las descargas o PDFs no están disponibles | Verifica si disableDownload está establecido en true. El comportamiento documentado indica que habilitar esta opción también deshabilita PDF. |
Lista de Verificación para la Configuración de Configuración Local
- Identifica solo las configuraciones de WebViewController requeridas para la implementación.
- Crea un archivo de configuración JSON o en propiedades de Java válido usando los nombres de configuración documentados y tipos de valor.
- Guarda el archivo usando uno de los nombres de archivo soportados.
- Copia el archivo directamente en la raíz
/sdcard/en el dispositivo Elo Android físico. - Habilita Configuración Local para la WebApp aplicable en EloView.
- Al lanzar WVC usando un archivo de configuración local, establece
readLocalConfigentrue. - Para control programático, instala primero WebViewController y luego haz que la aplicación del agente del dispositivo envíe las Intenciones de Android apropiadas.
- Prueba la configuración en el dispositivo de destino y confirma que WebViewController se comporte como se espera.
💡 Consejo
El comportamiento de WebViewController y las configuraciones disponibles pueden variar según la versión de WVC. Al desarrollar un despliegue automatizado, verifica la configuración con respecto al paquete de WebViewController y los archivos de configuración de muestra instalados en el dispositivo de destino.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article