Este artículo explica cómo usar la Configuración Local con las WebApps de EloView® y el WebViewController (WVC) para aplicar configuraciones avanzadas de navegador y quiosco directamente en un dispositivo Android de Elo.
La Configuración Local permite que el WebViewController (WVC) utilice configuraciones almacenadas localmente en un dispositivo Android de Elo cuando se inicia WVC. Estas configuraciones pueden proporcionar opciones de configuración adicionales más allá de las disponibles a través del portal de EloView.
⚠ Importante
Habilitar la 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 al dispositivo. El cliente o administrador debe crear el archivo de configuración y colocarlo en una ubicación compatible en el dispositivo Android de Elo.
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 compatible almacenado en el directorio raíz
/sdcard/en el dispositivo. - Intenciones de Android – Una aplicación de Android personalizada puede iniciar WVC y proporcionar información de configuración de forma programática.
El extra de Intent Boolean readLocalConfig determina si WebViewController intenta usar un archivo de configuración local en lugar de la configuración del Intent launchContentSetting.
| readLocalConfig | Comportamiento |
|---|---|
true |
Solicita que WVC use un archivo de configuración local compatible e ignore launchContentSetting. |
false |
WVC puede recibir su configuración de lanzamiento a través de launchContentSetting. |
Antes de comenzar
ℹ Antes de comenzar
Determine qué configuraciones de WebViewController son necesarias para su implementación antes de crear el archivo de configuración.
Elo recomienda incluir solo las configuraciones que necesita cambiar intencionalmente. Deje otras configuraciones en su comportamiento existente o por defecto.
Habilitar Configuración Local en EloView
Al configurar el contenido de la WebApp en EloView, habilite la Configuración Local desde las propiedades del contenido:
- En el portal de EloView, abra el elemento de contenido de la WebApp aplicable.
- Navegue a Detalles del contenido > Propiedades del contenido.
- Bajo Configuraciones del navegador, localice Configuración Local.
- Establezca Configuración Local en Habilitado (Activo).
- Guarde o aplique la configuración.
⚠ Importante
Habilitar esta configuración no crea ni despliega el archivo de configuración. El archivo de configuración todavía debe ser creado y copiado a la ubicación compatible en el dispositivo de destino.
Crear y colocar el archivo de configuración local
WebViewController soporta archivos de configuración de propiedades de Java y JSON. Coloque el archivo de configuración directamente en el directorio raíz /sdcard/ utilizando uno de los nombres de archivo compatibles a continuación.
| Precedencia | Ruta de archivo compatible | 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 compatible 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 ser colocado directamente bajo /sdcard/. Un archivo almacenado en una subcarpeta como /sdcard/Download/ es una ruta diferente y no es una de las ubicaciones compatibles documentadas para Configuración Local.
Configuraciones de configuración de WebViewController
La Configuración Local soporta una gama 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 de navegador y sesión
| Configuración | Tipo | Descripción |
|---|---|---|
viewMode |
Cadena | Use Vista completa para pantalla completa. Otros valores usan Vista de formulario. |
layerType |
Cadena |
HW habilita la aceleración por hardware. Otros valores usan SW. La aceleración por hardware se recomienda en la documentación para desarrolladores para la reproducción de video. |
pinchZoom |
Booleano | Habilita zoom mediante pellizco. |
homePageTimeout |
Cadena | Número de minutos de inactividad antes de regresar a la página de inicio. 0, nunca, o un valor omitido significa sin tiempo de espera. |
clearUserDataOnTimeout |
Booleano | Borra los datos de usuario cuando ocurre el tiempo de espera de la página de inicio. |
clearCookiesOnTimeout |
Booleano | Borra las cookies cuando ocurre el tiempo de espera de la página de inicio. |
ssl |
Booleano | Habilita SSL. |
userAgent |
Cadena | Establece la cadena de User-Agent. |
virtualKeyboard |
Booleano | Establezca en false para deshabilitar el teclado virtual. |
disableDownload |
Booleano | Establezca en true para deshabilitar descargas. Esto también deshabilita PDFs. |
showLoadingBar |
Booleano | 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 |
Booleano | Muestra la barra de navegación Hogar, Atrás y Adelante en la parte inferior de la pantalla. |
navBarBackgroundColor |
Cadena | Color de la barra de navegación utilizando formato #RRGGBB o #AARRGGBB. |
navBarAccentColor |
Cadena | Color de acento de la barra de navegación. |
Configuraciones de la barra de acciones
| Configuración | Tipo | Descripción |
|---|---|---|
showActionBar |
Booleano | Muestra la barra de acciones en la parte superior de la pantalla. |
actionBarBackgroundColor |
Cadena | Color de fondo de la barra de acciones. |
actionBarBackgroundUrl |
Cadena | URL de una imagen usada como fondo de la barra de acciones. |
actionBarAccentColor |
Cadena | Color de acento de la barra de acciones. |
showActionBarLogo |
Booleano | Muestra el logo en el lado izquierdo de la barra de acciones. |
actionBarLogoIconUrl |
Cadena* | URL de una imagen usada como ícono de la barra de acciones. |
showActionBarTitle |
Booleano | Muestra el título de la página web en la barra de acciones. |
showActionBarSubtitle |
Booleano | Muestra el subtítulo de la página web en la barra de acciones. |
showActionBarPrintBtn |
Booleano | Muestra el botón de impresión. |
showActionBarShareBtn |
Booleano | Muestra el botón de compartir. |
showActionBarInfoBtn |
Booleano | Muestra el botón de información. |
ℹ Nota de documentación
La documentación del desarrollador describe actionBarLogoIconUrl como una URL aunque su tabla de origen supuestamente etiqueta la clave como booleano. Dado que la configuración representa una URL, se muestra como una cadena en este artículo. Verifique el comportamiento contra el paquete de WebViewController utilizado en el dispositivo de destino.
Configuraciones de PDF
| Configuración | Tipo | Descripción |
|---|---|---|
pdfSupport |
Booleano | Habilita la visualización de PDFs. |
pdfHyperlinkSupport |
Booleano | Habilita hipervínculos dentro de PDFs. |
pdfSwipeHorizontal |
Booleano | Habilita desplazamiento horizontal en PDF cuando se establece en true. |
pdfShowScrollHandle |
Booleano | Muestra un controlador de desplazamiento al desplazarse por PDFs. |
pdfFitToHeight |
Booleano | 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. Seleccione solo las configuraciones y valores apropiados para su implementación.
{
"contentpath": "https://example.com",
"viewMode": "Vista completa",
"layerType": "HW",
"pinchZoom": true,
"homePageTimeout": "0",
"showNavBar": true,
"pdfSupport": true
}Guarde el archivo utilizando uno de los nombres de archivo compatibles directamente bajo /sdcard/. Al usar un archivo de configuración local, inicie WebViewController con readLocalConfig configurado en true.
Configurar WebViewController utilizando intenciones de Android
WebViewController también puede ser iniciado 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 de agente de dispositivo personalizada puede enviar las intenciones apropiadas para controlar WVC como parte del flujo de trabajo del dispositivo.
| Extra de Intent | Tipo | Propósito |
|---|---|---|
contentPath |
Cadena | URL de la página de inicio comenzando con http://, https:// o file://. |
readLocalConfig |
Booleano | Cuando true, solicita que WVC ignore launchContentSetting y use un archivo de configuración local compatible. |
launchContentSetting |
Cadena | 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 compatibles. |
⚠ Importante – Nombres de parámetros de Intent
La documentación del desarrollador identifica el extra de Intent como contentPath, mientras que su comando de muestra utiliza contentpath en minúsculas.
Los integradores deben verificar los nombres exactos de los extras de Intent y la codificación de valores contra la versión de WebViewController instalada y los archivos de muestra suministrados con el paquete de desarrollador aplicable.
Resolución de problemas
| Problema | Qué verificar |
|---|---|
| La configuración local no se aplica | Verifique que la Configuración Local esté habilitada y que el archivo de configuración use un nombre de archivo y una ubicación compatibles. |
| La configuración JSON parece ser ignorada | Busque wvc_config.properties o wvc_config.prop. Ambos tienen mayor precedencia que wvc_config.json. |
| No se detecta el archivo de configuración | Confirme que el archivo esté directamente bajo /sdcard/. Los archivos en ubicaciones como /sdcard/Download/ no son una de las rutas documentadas de Configuración Local. |
Las configuraciones de launchContentSetting no se están utilizando |
Verifique readLocalConfig. Cuando se establece en true, WVC intenta utilizar el archivo de configuración local en su lugar. |
| Las descargas o PDFs no están disponibles | Verifique si disableDownload está configurado en true. El comportamiento documentado establece que habilitar esta opción también deshabilita PDF. |
Lista de verificación de configuración local
- Identifique solo las configuraciones de WebViewController necesarias para la implementación.
- Cree un archivo de configuración JSON o de propiedades de Java válido utilizando los nombres de configuración documentados y los tipos de valores.
- Guarde el archivo utilizando uno de los nombres de archivo compatibles.
- Copie el archivo directamente a la raíz
/sdcard/en el dispositivo físico Android de Elo. - Habilite la Configuración Local para la WebApp aplicable en EloView.
- Al iniciar WVC utilizando un archivo de configuración local, establezca
readLocalConfigentrue. - Para el control programático, instale primero WebViewController y luego haga que la aplicación del agente del dispositivo envíe las intenciones de Android apropiadas.
- Pruebe la configuración en el dispositivo de destino y confirme que WebViewController se comporta como se espera.
💡 Consejo
El comportamiento de WebViewController y las configuraciones disponibles pueden variar según la versión de WVC. Al desarrollar una implementación automatizada, verifique la configuración contra el 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