Android nativo
Kotlin, Gradle, ViewBinding y compatibilidad desde Android 11.
Caso de estudio · Automatización Android
Respuestas controladas mediante capacidades nativas de Android.
Aplicación Android nativa diseñada para observar notificaciones autorizadas, identificar acciones de respuesta y comunicarse con servicios externos para automatizar flujos controlados.

Prototipo funcional validado
AutoResponder explora una automatización respetuosa con Android: trabaja con permiso explícito de acceso a notificaciones y utiliza únicamente las acciones que cada notificación expone.
La versión preservada es 1.1.0-event-id, con Android 11 como mínimo. Fue validada en dos dispositivos, pero permanece en standby porque la plataforma no ofrece un acuse de entrega fiable y algunas notificaciones admiten una sola respuesta útil.
No es un producto comercial público ni se recomienda su operación desatendida.
Implementado y validado
Kotlin, Gradle, ViewBinding y compatibilidad desde Android 11.
Servicio autorizado que detecta eventos, cambios y duplicados.
Acciones compatibles mediante RemoteInput y PendingIntent.
Cliente HTTP seguro con tiempos límite y errores controlados.
Room para eventos e idempotencia; DataStore para configuración.
Inspector, estado del listener, exportación anónima y pruebas dirigidas.
Permiso explícito
El servicio filtra la fuente configurada, normaliza cada evento, genera una identidad estable y reserva su procesamiento para evitar llamadas o respuestas duplicadas.
API oficial del sistema
El sistema detecta entrada de texto libre y usa el PendingIntent de la notificación. No emplea coordenadas ni AccessibilityService.
Hallazgo: algunas aplicaciones consumen la notificación después de una respuesta. El diseño consolida el contenido y limita cada evento a un intento útil.
Sistema conectado
Diagnóstico y validación
El inspector registra revisiones técnicas, acciones y disponibilidad de RemoteInput sin ejecutar respuestas. La evidencia pública de este caso no reutiliza dumps ni conversaciones privadas.
Stack confirmado
Decisiones reales
Identidad canónica y cambios condicionales en Room.
Registro en vivo y bloqueo seguro si quedó obsoleta.
Estado no verificado y sin reintento automático.
Combinación determinista y un RemoteInput por evento.
Resultado
Prototipo capaz de observar notificaciones autorizadas, identificar acciones, consultar un servicio externo y utilizar RemoteInput en flujos controlados. La validación demostró su funcionamiento y los límites que hoy impiden recomendar una operación desatendida.
Evidencia pública segura

