Los servicios de accesibilidad son una característica fundamental en Android, diseñada para mejorar la interfaz de usuario y asistir a personas con discapacidades o aquellos que temporalmente no pueden interactuar plenamente con su dispositivo. Sin embargo, su potente capacidad para ver y controlar todo lo que ocurre en la pantalla los convierte en un objetivo para aplicaciones maliciosas, lo que ha llevado a Google a implementar restricciones significativas.

¿Por qué están restringidos los servicios de accesibilidad?
Google lleva años batallando con las aplicaciones que abusan de los permisos de accesibilidad, especialmente en su tienda de aplicaciones. Desde Android 13 y versiones posteriores, el propio sistema restringe ciertos permisos a las aplicaciones instaladas desde fuera de Google Play o HUAWEI AppGallery.
Estas restricciones buscan protegerte de aplicaciones de dudoso origen que podrían abusar de los permisos más delicados. El permiso de accesibilidad es especialmente complicado, ya que por su naturaleza puede otorgar a una aplicación la capacidad de ver y controlar todo lo que pasa en la pantalla del dispositivo. Por ello, Google ha restringido enormemente la presencia de aplicaciones que usan estos servicios en su tienda, permitiéndolos solo a aquellas que son genuinamente de accesibilidad, y prohibiendo su uso para otras tareas como la grabación de llamadas.
Cómo Activar Ajustes Restringidos para Aplicaciones Externas
Si descargas aplicaciones desde fuera de Google Play, ya sea de tiendas alternativas o mediante archivos APK, Android dificultará la activación de sus servicios de accesibilidad. Cuando intentes activarlos, te encontrarás con el mensaje de "Ajuste restringido". Para permitirlo, sigue estos pasos:
- Ve a la vista de información de la aplicación en cuestión. Esto puedes hacerlo entrando en los ajustes de Android, en el apartado de Aplicaciones, y buscando la app en la lista.
- En la ventana de información de la aplicación, pulsa en el botón de menú (normalmente representado por tres puntos verticales ⋮) en la esquina superior derecha.
- En el menú que aparece, selecciona la opción Permitir configuración restringida o similar.
- El sistema te pedirá que confirmes tu intención utilizando la biometría de tu móvil (huella dactilar o reconocimiento facial). Una vez confirmada, la restricción desaparecerá.
Google recomienda encarecidamente que solo desbloquees los permisos restringidos de aquellas aplicaciones en las que confíes plenamente, debido al gran poder que otorgan los servicios de accesibilidad.
SOLUCIÓN Configuración Restringida en Android
Casos Específicos de Activación
Activación para Kaspersky Safe Kids
Si has descargado la aplicación Kaspersky Safe Kids desde el sitio web de Kaspersky, o si la has actualizado con un archivo APK, es probable que los servicios de accesibilidad se desactiven y debas volver a activarlos manualmente. Los servicios de accesibilidad son esenciales para que la aplicación realice sus funciones de control parental, como administrar el acceso a otras apps, a sitios web y el uso general del dispositivo.
Para activar la accesibilidad de Kaspersky Safe Kids, sigue este procedimiento:
- Abre la página Accesibilidad en la configuración del dispositivo y busca Kaspersky Safe Kids.
- Activa el interruptor de Kaspersky Safe Kids.
- En el cuadro de diálogo que indica que los servicios de accesibilidad están restringidos, pulsa Aceptar.
- Para permitir que la app acceda a la configuración restringida, abre la página de información de Kaspersky Safe Kids en la configuración del dispositivo (Configuración → Apps, y busca la app).
- En la página de información de Kaspersky Safe Kids, pulsa en la esquina superior derecha (⋮) y elige Permitir configuración restringida.
- Una vez que la app tenga acceso a la configuración restringida, vuelve a la página de Accesibilidad en la configuración del dispositivo y busca Kaspersky Safe Kids.
- Activa nuevamente el interruptor de Kaspersky Safe Kids.
- En el cuadro de diálogo que se abre, permite que la app tenga el control total de tu dispositivo.
Los servicios de accesibilidad ahora deberían estar activados para la app de Kaspersky Safe Kids.
Activación para Android Spy
El servicio de accesibilidad es necesario para muchas funciones de Android Spy y también deben activarse manualmente. Si el servicio de accesibilidad no se activa, verás una notificación después de comenzar la configuración de Android Spy.
- Si aparece la notificación, presiona «Siguiente».
- Busca la sección «Servicios» dentro de la configuración de tu dispositivo.
- Presiona «Accesibilidad». Es importante notar que, a partir de Android 13, la opción «Accesibilidad» podría aparecer atenuada o deshabilitada temporalmente hasta que se aplique la solución de configuración restringida explicada anteriormente.
- Una vez que la opción esté disponible, activa «Accesibilidad» para Android Spy y presiona el botón «Permitir».
Comprendiendo los Servicios de Accesibilidad
Para entender mejor por qué estas restricciones existen y cómo funcionan estos servicios, es útil saber qué implican desde una perspectiva técnica. Un servicio de accesibilidad en Android es una aplicación que extiende la clase AccessibilityService y está diseñado para mejorar la interfaz de usuario, ayudando a usuarios con diversas necesidades.
Los aspectos clave de un servicio de accesibilidad incluyen:
- onAccessibilityEvent: Este método se llama cuando el sistema detecta un evento que coincide con la configuración de tu servicio, como un cambio de enfoque o un clic en un botón.
- Registro: El servicio debe registrarse en el archivo AndroidManifest.xml del proyecto.
- Configuración: Se crea un archivo de configuración en res/xml/accessibility_service_config.xml para definir los eventos que el servicio desea recibir (android:accessibilityEventTypes). Esta configuración puede modificarse dinámicamente durante el tiempo de ejecución.
- Interacción con la UI: Cuando se activa onAccessibilityEvent(), el sistema proporciona un AccessibilityEvent. El servicio interactúa principalmente con objetos AccessibilityNodeInfo, que representan elementos de la interfaz de usuario como botones, listas y texto.
- Gestos personalizados: Un servicio de accesibilidad puede enviar gestos personalizados a la pantalla, incluyendo deslizamientos, toques o interacciones multitáctiles. Para gestos simples, se crea un objeto Path que representa el movimiento, y luego se envuelve en un GestureDescription.
- Audio: Al crear un servicio de accesibilidad, especialmente un lector de pantalla, se recomienda usar la transmisión de audio STREAM_ACCESSIBILITY.
- Sensor de huellas dactilares: En dispositivos con Android 10 (API 29) o superior, el servicio puede capturar deslizamientos direccionales en el sensor de huellas dactilares, utilizando la marca FLAG_REQUEST_ACCESSIBILITY_BUTTON en la configuración del servicio.
- Cambio de idioma: Un servicio que lee texto en voz alta puede cambiar de idioma automáticamente si el texto fuente está etiquetado con LocaleSpan.
