¿Qué es el Servicio de Accesibilidad en Android?

Android Framework proporciona una característica de los servicios de accesibilidad que están diseñados de una manera que proporciona una forma alternativa de comunicarse con el usuario en nombre de la aplicación. Los usuarios con discapacidad pueden utilizar dispositivos y aplicaciones Android con la ayuda de un Servicio de Accesibilidad. Es un servicio privilegiado de larga duración que permite a las personas comunicarse de manera significativa con un dispositivo al ayudarlos a procesar información en el teléfono.

Google ofrece algunos servicios de accesibilidad, como Talkback (para usuarios con discapacidades visuales), Voice Access (para usuarios con una discapacidad que limita su control sobre el dispositivo), etc. discapacidades Dado que muchas personas con discapacidades tienen requisitos especiales, las API de accesibilidad de Android están disponibles y los desarrolladores pueden crear y ofrecer servicios de accesibilidad a través de Play Store.

¿Cómo funciona el servicio de Accesibilidad?

Después de que el usuario haya activado un servicio de accesibilidad, ese servicio se ejecutará continuamente en segundo plano y recibirá devoluciones de llamada del sistema cuando se activen los eventos de accesibilidad. Los eventos de accesibilidad indican algún cambio en el estado de la interfaz de usuario, por ejemplo, el foco ha cambiado, se ha presionado un botón, etc. El sistema luego proporciona un objeto de información de Node de accesibilidad que contiene los detalles del contenido de la pantalla. Este objeto de Node se puede utilizar para realizar varias acciones.

Accessibility Service in Android

Ciclo vital

El sistema gestiona el ciclo de vida de un servicio de accesibilidad, que cumple con el ciclo de vida del servicio estándar. La única forma de iniciar un servicio de accesibilidad es que el usuario lo active directamente en la configuración del sistema. Después de que el sistema se vincula a un servicio, llama al método onServiceConnected() del servicio de accesibilidad. Los desarrolladores que deseen realizar alguna configuración posterior al enlace pueden anular este método. Básicamente, onServiceConnected() es el primer método que se llama cuando el usuario activa el servicio a través de la configuración del sistema. El servicio continúa ejecutándose en segundo plano hasta que el usuario lo apaga en la configuración del dispositivo o cuando llama al método disabledSelf() .

El desarrollo de un servicio de accesibilidad requiere extender esta clase e implementar sus métodos abstractos. Una vez que se inicia el Servicio, funciona de forma independiente, es decir, incluso si cierra la aplicación host o la elimina de reciente o apaga la pantalla de su dispositivo, el servicio sigue escuchando la devolución de llamada en segundo plano.

Puede que sienta curiosidad por saber cómo una aplicación puede leer el contenido de otra aplicación con tanta facilidad. A menudo, toma decisiones en nombre de los consumidores. Sí, su preocupación está justificada; una aplicación no debería poder invadir fácilmente la privacidad de un usuario. Pero para que una aplicación use un servicio de accesibilidad, debe tener el permiso mencionado en Manifiesto. Y también, al igual que otros permisos, este permiso no se puede solicitar ni otorgar directamente en tiempo de ejecución. El usuario tiene que activar explícitamente el servicio de Accesibilidad a través de la configuración del sistema

Siempre se cuestiona que cuando los servicios de Accesibilidad suponen una amenaza para la seguridad y la privacidad, ¿por qué deberíamos usarlos?

El Servicio de Accesibilidad es tanto una bendición como una maldición. Tiene una amplia gama de funciones y mejora las interfaces de usuario para ayudar a las personas con discapacidades o que no pueden comunicarse temporalmente con el dispositivo. Aunque los servicios de accesibilidad solo deben usarse para ayudar a los usuarios con discapacidades, muchas aplicaciones implementan esto para brindar facilidad de uso a todos. Por ejemplo,

  1. Un usuario que está conduciendo
  2. Una persona que cuida a un niño pequeño.
  3. Una persona que es agrupada o acosada.
  4. Realización de multitarea
  5. Relleno de formularios y mucho más.

Publicación traducida automáticamente

Artículo escrito por raghav14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *