Permisos
Al instalar la aplicación Fully Kiosk, se conceden implícitamente los siguientes permisos:
- INTERNET – Conexión a Internet
- RECEIVE_BOOT_COMPLETED – inicio durante el arranque
- DISABLE_KEYGUARD – desbloquear la pantalla
- INSTALL_SHORTCUT: añadir accesos directos a la pantalla de inicio
- SYSTEM_ALERT_WINDOW: necesario para el modo quiosco
- REORDER_TASKS: obligatorio para el modo quiosco
- WAKE_LOCK: necesario para el modo quiosco
- READ_EXTERNAL_STORAGE: muestra los archivos locales con el protocolo file:// e importa la configuración
- WRITE_EXTERNAL_STORAGE – exportar la configuración a un archivo
- ACCESS_NETWORK_STATE: comprobar el estado de la red
- ACCESS_WIFI_STATE: comprobar la conexión Wi-Fi
- CÁMARA: necesaria para la detección visual de movimiento
- SET_ALARM: necesario para la suspensión y el despertar programados
- ACCESS_COARSE_LOCATION: necesario para el acceso a la geolocalización en HTML
- ACCESS_FINE_LOCATION: necesario para el acceso a la geolocalización en HTML
- RECORD_AUDIO: necesario para el acceso al micrófono en HTML y la detección de movimiento acústico
- MODIFY_AUDIO_SETTINGS: necesario para el acceso al micrófono mediante HTML
- CHANGE_WIFI_STATE – necesario para la preconfiguración de la red Wi-Fi
- GET_TASKS y PACKAGE_USAGE_STATS: obligatorios para el modo quiosco
- WRITE_SETTINGS: necesario para ajustar el brillo de la pantalla
- NFC: lectura de direcciones URL de etiquetas NFC
- READ_PHONE_STATE: acceso al IMEI y al número de serie de la tarjeta SIM
- VIBRATE: generar vibración desde WebView
- GET_PACKAGE_SIZE: obtener estadísticas de almacenamiento de la aplicación
- BLUETOOTH y BLUETOOTH_ADMIN: detección de iBeacons, interfaz BT en JavaScript
- EXPAND_STATUS_BAR: obligatorio para el modo quiosco
- READ_LOGS: lee el archivo logcat para mostrarlo en Remote Admin
Al activar el temporizador de apagado de pantalla, la interfaz de JavaScript, la administración remota (Remote Admin) o el tiempo de suspensión programado, se solicita el permiso de administrador del dispositivo para que la aplicación Fully Kiosk bloquee el dispositivo y apague la pantalla. El bloqueo en modo seguro requiere permiso de administrador para configurar el PIN del dispositivo. El permiso de administrador del dispositivo debe desactivarse para Fully Kiosk antes de que se pueda desinstalar la aplicación.
Las aplicaciones Fully Kiosk utilizan exclusivamente el Servicio de Accesibilidad de Android para habilitar el modo quiosco. Este servicio impide el acceso a la barra de estado, al panel de notificaciones y a determinados cuadros de diálogo del sistema, de modo que el dispositivo permanece bloqueado en la aplicación designada. No se recopilan, almacenan ni transmiten datos personales, texto escrito ni información sobre eventos de accesibilidad.
En Android 5 y versiones posteriores, se solicitan los siguientes permisos de ejecución cuando se activan los ajustes correspondientes:
- Acceso a las estadísticas de uso: para la protección en modo quiosco
- Acceso a las notificaciones: para bloquear las notificaciones de otras aplicaciones en el modo quiosco
En Android 6 y versiones posteriores, se solicitan los siguientes permisos en tiempo de ejecución cuando se activan los ajustes correspondientes o cuando se solicitan:
- Soportes USB de lectura y escritura: al acceder a la URL de un archivo, al exportar o importar configuraciones, y al activar Remote Admin y el Modo quiosco
- Dibujar sobre otras aplicaciones: al iniciar por primera vez en modo quiosco, con la detección de movimiento activada y para detectar toques en otras aplicaciones
- Desactivar la optimización de la batería: se utiliza si está activada la función para evitar el modo de suspensión o la detección de movimiento con el temporizador de apagado de la pantalla
- Acceso a la cámara: mediante detección de movimiento, interfaz de JavaScript, botón de escaneo de códigos QR o activación del acceso a la cámara mediante HTML
- Acceso a la geolocalización: mediante el acceso a la geolocalización HTML, la detección de iBeacon o la activación de Remote Admin
- Grabar audio: al activar el acceso al micrófono en HTML o al detectar movimiento acústico
- Configuración de escritura: al utilizar los ajustes de brillo de la pantalla o del salvapantallas
- Realizar y gestionar llamadas telefónicas: al activar Remote Admin o la interfaz de JavaScript para leer el IMEI y el número de serie de la tarjeta SIM
En Android 7 y versiones posteriores, se solicita el siguiente permiso en tiempo de ejecución cuando se activan los ajustes correspondientes:
- Modificar la configuración de No molestar para que suenen las alarmas.
En Android 8 y versiones posteriores, se solicita el siguiente permiso en tiempo de ejecución cuando se activan los ajustes correspondientes:
- Instalar aplicaciones de fuentes desconocidas: para instalar aplicaciones a través de Remote Admin.
En Android 9 y versiones posteriores, se solicita el siguiente permiso en tiempo de ejecución cuando se activan los ajustes correspondientes:
- Atender llamadas telefónicas: para desactivar las llamadas telefónicas en el modo quiosco
En Android 11 y versiones posteriores, se solicita el siguiente permiso en tiempo de ejecución cuando se activan los ajustes correspondientes:
- Gestionar el almacenamiento externo: si los archivos se utilizan en un almacenamiento compartido público, este permiso no está disponible en las aplicaciones instaladas desde Google Play
En Android 12 y versiones posteriores, se solicitan los siguientes permisos de ejecución cuando se activan los ajustes correspondientes:
- Escaneo por Bluetooth: para el escaneo por Bluetooth, si está habilitado en las opciones de integración con el sitio web
- Conexión Bluetooth: para conectarse a Bluetooth o configurar el nombre del dispositivo
- Leer el estado del teléfono: para desactivar las llamadas telefónicas en el modo quiosco
En Android 13 y versiones posteriores, se solicitan los siguientes permisos de ejecución cuando se activan los ajustes correspondientes:
- Permisos de acceso a archivos multimedia: en caso de que se utilicen archivos de imagen, vídeo o sonido en un almacenamiento compartido público
- Notificaciones de publicación: para mostrar notificaciones y utilizar servicios en primer plano (detección de movimiento, remote administración)
En Android 14 y versiones posteriores, se solicita el siguiente permiso en tiempo de ejecución cuando se activan los ajustes correspondientes:
- Programar alarmas precisas: para programar el apagado y el encendido, así como para activar el modo quiosco
Ninguno de los permisos de ejecución mencionados anteriormente se utiliza para recopilar información personal.
Algunos fabricantes han modificado Android de tal forma que impide que se concedan determinados permisos en tiempo de ejecución. Es posible que vea una lista de permisos que faltan y pulse Aceptar, pero no ocurra nada. O bien, puede que vea una página en blanco con el mensaje Esta función no está disponible en este dispositivo. Siga pulsando Aceptar en las solicitudes posteriores. Tras 3 o 4 intentos, aparecerá un botón IGNORAR. Puede permitir que Fully Kiosk ignore u omita los permisos que faltan. Por supuesto, algunas funciones que dependen de estos permisos no funcionarán.
En los dispositivos con Android 13 o superior, al realizar la instalación desde un archivo APK, es posible que algunos permisos estén desactivados (aparece el mensaje Configuración restringida). Puede activarlos abriendo la información de la aplicación Fully Kiosk (mantenga pulsado el icono de la aplicación), pulsando sobre los tres puntos situados en la esquina superior derecha y seleccionando Permitir configuraciones restringidas. Más información.
Al habilitar la Remote Admin o la interfaz de JavaScript, Fully Kiosk intenta obtener todos los permisos de ejecución que puedan ser necesarios, con el fin de evitar que aparezcan cuadros de diálogo de confirmación al modificar la configuración posteriormente, ya sea de forma remota o mediante JavaScript. También existe una solución que permite ignorar algunos permisos mediante la configuración; pídanos más detalles.
El número de permisos de ejecución que hay que confirmar manualmente puede reducirse a 4 o 5 si se utiliza el aprovisionamiento del dispositivo. Lamentablemente, esos permisos no pueden concederse automáticamente en el sistema operativo Android.