Desactivación de los botones de navegación de Android para niños discapacitados
Estamos portando a Android algunas aplicaciones iOS interactivas que se usan para enseñar a niños pequeños con problemas de aprendizaje. Hemos alcanzado un problema importante de usabilidad, porque no podemos averiguar cómo deshabilitar los botones de navegación físicos o en pantalla (Aplicaciones de inicio y recientes).
Antes de que alguien diga "no quieres hacer eso", entiendo por qué siempre quieres que estos botones estén habilitados para un adulto sano, pero estos niños plantean un conjunto único de problemas de accesibilidad. Específicamente:
- Desactivar el cajón de navegación del fragmento
- Cómo quitar el icono del cajón de navegación
- Cómo agregar funcionalidad de flecha de botón Volver en barra de navegación
- Android intención de navegar a múltiples destinos?
- Android: Viewpager dentro de un fragmento del cajón de navegación
- Su control de motor fino puede ser pobre – pueden inadvertidamente tocar una área diferente de la pantalla al área que intentan, o utilizar accidentalmente más de un dedo a la vez.
- Pueden tener tono muscular débil y poca fuerza física, por ejemplo, la parte inferior de la palma de su mano puede caer y tocar la pantalla mientras intenta usar un dedo.
- Luchan por lograr y fácilmente se desaniman o perturban si fracasan.
Por ejemplo, un niño típico de 5 años con síndrome de Down abandonará accidentalmente la aplicación que está usando como resultado de tocar el botón de inicio de forma inadvertida: cuando esto sucede repetidamente y el profesor o padre adulto tiene que volver a la aplicación para ellos repetidamente, el niño pierde interés y concentración. Otro escenario típico es un niño pequeño con autismo, que puede asustarse completamente y necesita restricción física si esto sucede mientras utiliza su aplicación favorita. Además, muchos niños discapacitados tratarán de empujar cualquier otro botón que puedan encontrar, en busca de una respuesta. En cualquiera de estas situaciones, una sesión educativa potencialmente valiosa puede tener que ser completamente abandonada.
Somos conscientes de SYSTEM_UI_FLAG_HIDE_NAVIGATION y SYSTEM_UI_FLAG_LOW_PROFILE, pero éstos sólo reducen la visibilidad de los botones en pantalla hasta que el niño toca otra parte de la pantalla y luego vuelven a aparecer de una manera que es más distractiva que si fueran visibles todos el tiempo.
En iOS está la función "Acceso guiado" que soluciona este problema trivialmente. ¿Podemos emular algo similar en Android?
- Barra de navegación translúcida (Android 4.4) - Mostrar contenido debajo
- Cómo agregar secciones y subheader en el cajón de material android Recyclerview elementos?
- Intención de iniciar una actividad de navegación
- Repetición de encabezado en la vista de navegación android
- ¿Cómo volver de Unity Player a la anterior actividad de Android?
- Ocultar permanentemente la barra de navegación en una actividad
- Cajón de navegación: crea una nueva instancia de fragmento cada vez o simplemente "actualiza" los datos.
- Cómo implementar la paginación en Android listview
En iOS está la función "Acceso guiado" que soluciona este problema trivialmente.
El acceso guiado parece ser un ajuste de dispositivo, no algo que los desarrolladores permiten unilateralmente, gracias a Dios.
¿Podemos emular algo similar en Android?
No hay configuración de dispositivo similar en Android stock.
Puede descargar el código fuente de Android, modificarlo como mejor le parezca, construir los resultados en un mod de ROM e instalar ese mod de ROM en los dispositivos como mejor le parezca.
O tal vez pueda trabajar con un fabricante de dispositivos que cree tabletas dirigidas a los niños para ver si ya han añadido esta capacidad a sus dispositivos o estarían dispuestos a trabajar con usted para agregar esta capacidad en una futura iteración de sus dispositivos.
- Combinación WindowManager.LayoutParams que puede pasar eventos a capas bajo TYPE_SYSTEM_ALERT o smilar
- ¿Es parte del sistema de retroalimentación de Chrome de Android?