SpamBlocker – aplicación con código fuente para filtrar llamadas y SMS no deseados en dispositivos con Android 10 y versiones posteriores. El programa no sustituye las aplicaciones estándar «Teléfono» y «Mensajes». Para las llamadas funciona como servicio del sistema de identificación de número y verifica las llamadas, y para los SMS analiza los mensajes entrantes y muestra sus propias notificaciones.
El repositorio del proyecto acumuló alrededor de 1.700 estrellas y 84 forks; el historial contiene más de 1.100 commits. Estas cifras reflejan el interés de la comunidad, pero no sustituyen una auditoría de seguridad.
SpamBlocker se distribuye bajo la licencia MIT. Esta permite usar, modificar y distribuir el código, incluido su uso en productos comerciales. Al redistribuir hay que conservar el aviso de derechos de autor y el texto de la licencia. Los autores no ofrecen garantías.
Qué es SpamBlocker
SpamBlocker no se basa en una única lista de números en la nube, sino en un constructor de reglas. El usuario define condiciones bajo las cuales una llamada o un mensaje se permiten, se silencia o se bloquea. Los filtros consideran contactos, historial de comunicaciones, texto de SMS, horario, calendario, operador, región y bases externas.
Este enfoque da más control que un simple interruptor «bloquear spam», pero requiere una configuración cuidadosa. Un error en una expresión regular o en las prioridades puede cortar una llamada útil. El listado completo de condiciones disponibles está en la descripción del proyecto.
Funciones de la herramienta
- Contactos. Trabajo con la libreta de direcciones, grupos y rangos con prefijo común.
- Expresiones regulares. Comprobación del número de teléfono y del texto de SMS mediante plantillas propias.
- STIR/SHAKEN. Consideración del resultado de verificación de autenticidad del número proporcionado por el operador.
- Historial. Permiso para números marcados anteriormente, aceptados o que llaman repetidamente.
- Excepciones. Omitir temporalmente una llamada tras una notificación, un SMS o una llamada a servicios de emergencia.
- SMS Bomb. Supresión de ráfagas de mensajes del mismo tipo con códigos de un solo uso.
- Horario. Cambio de reglas según la hora, el calendario y durante videoconferencias.
- Bases y API. Importación de listas, comprobaciones en red y envío de quejas.
- Región. Filtrado por país, localidad y operador.
Cómo funciona el filtrado
Ante una llamada entrante Android consulta al servicio CallScreeningService. SpamBlocker obtiene la información disponible sobre la llamada, comprueba las reglas activas y devuelve al sistema una decisión. La documentación oficial describe el mismo mecanismo de Android para identificar y rechazar llamadas sospechosas.
Cada regla recibe una prioridad numérica. Cuanto mayor es el valor, más alta está la regla en la cadena. Por ejemplo, permitir contactos con prioridad 10 anula un bloqueo normal con prioridad 0. Al modo de reunión se le puede asignar 20 para que durante una conferencia incluso algunos números permitidos sean rechazados.
La misma prioridad en reglas opuestas puede dar un resultado impredecible. Es mejor comprobar la configuración con la prueba integrada y con llamadas de control. Para las llamadas la interfaz no tiene que permanecer abierta. Los horarios y las notificaciones de SMS dependen del funcionamiento en segundo plano, por lo que algunas capas requieren permitir el inicio automático y eliminar las restricciones de batería.
Cómo se procesan los SMS
En el modo principal SpamBlocker no se convierte en un cliente SMS completo. La aplicación estándar sigue enviando y almacenando mensajes, y SpamBlocker comprueba los SMS entrantes y muestra notificaciones. Para evitar duplicados hay que desactivar manualmente las notificaciones del cliente estándar. En el registro del bloqueador quedan solo los mensajes recibidos.
El modo experimental SMS Screening Provider devuelve al cliente compatible una respuesta de «permitir» o «bloquear». Este modo funciona solo con aplicaciones que soportan el protocolo correspondiente.
Privacidad y permisos
Según la política de privacidad, las funciones locales no recopilan analítica ni transmiten datos. En la aplicación no hay bibliotecas publicitarias ni rastreadores. Las reglas, los registros y las bases descargadas se almacenan en el dispositivo.
Internet se necesita para descargar bases, comprobar un número al instante y enviar quejas. Un servidor externo puede ver, al recibir una solicitud, la dirección IP, el número con código de país, la hora de la solicitud, las cabeceras HTTP y datos sobre el sistema operativo. El conjunto real de datos guardados depende del servicio elegido.
Los permisos están vinculados a las funciones. Contactos para la libreta, registro de llamadas y SMS para el historial, acceso a notificaciones para Push Alert, calendario para los horarios, estadísticas de aplicaciones para Recent Apps. La lista completa está publicada en la lista de permisos.
Compilación normal y sin conexión
La red se puede prohibir en Android. El desarrollador también publica un APK sin el permiso INTERNET entre los lanzamientos de GitHub. Esa compilación no descarga bases, no realiza consultas instantáneas ni envía quejas.
La compilación reproducible permite recompilar el código publicado y obtener el mismo APK. La coincidencia ayuda a confirmar que no se añadieron componentes ocultos al archivo tras la compilación.
F-Droid publica el historial de verificaciones de la versión principal. Para el APK sin permiso de red no se indica dicha verificación. La ausencia de verificación no significa código malicioso, pero tampoco confirma la coincidencia byte a byte con una copia compilada por uno mismo.
Cómo instalar y ejecutar
- Compruebe la versión del sistema. Se requiere Android 10 o superior.
- Instale la aplicación desde F-Droid, Obtainium o el GitHub oficial.
- Al primer inicio asigne a SpamBlocker el servicio de identificación de número y filtrado de llamadas.
- Otorgue permisos solo para las funciones necesarias.
- Primero cree excepciones para contactos, números marcados anteriormente y casos de emergencia.
- Agregue reglas de bloqueo, bases y expresiones regulares.
- Compruebe las prioridades con la prueba integrada y haga algunas llamadas de control.
- Para los SMS desactive las notificaciones del cliente estándar, pero manténgalo como la aplicación para enviar y almacenar mensajes.
Limitaciones
- Android 9 y versiones anteriores no son compatibles.
- No está prevista la compatibilidad con RCS.
- No se ha implementado aún un modelo local de inteligencia artificial.
- El desarrollador no planea eliminar automáticamente los SMS.
- La precisión de la comprobación en línea depende de una base externa.
- Una regla incorrecta puede bloquear una llamada útil.
- Algunas capas detienen las funciones en segundo plano al cerrar la aplicación.
En las preguntas frecuentes el desarrollador advierte que Android 16+ puede mostrar una notificación del sistema sobre una llamada perdida incluso para llamadas silenciadas. La aclaración se refiere a sistemas actuales: Google lanzó Android 17 el 16 de junio de 2026.
Ventajas y desventajas
| Ventajas | Desventajas |
|---|---|
| Código abierto | Requiere más configuración que los identificadores de llamadas habituales |
| Funcionamiento local sin cuenta obligatoria | Un error en las reglas puede bloquear una llamada útil |
| No reemplaza las aplicaciones estándar | Para los SMS hay que desactivar las notificaciones duplicadas |
| Prioridades flexibles, horarios y excepciones | Parte de las funciones requiere permisos amplios |
| Soporte de bases propias y API | La comprobación en línea transmite datos a un servicio externo |
| Disponible un APK sin permiso de red | Para el APK sin conexión no se publicó una verificación reproducible separada |
Conclusión
SpamBlocker es un constructor de reglas para llamadas y mensajes, no un servicio antispam en la nube listo para usar. El programa combina procesamiento local, horarios, expresiones regulares, historial de comunicaciones y bases de datos integrables. La flexibilidad sigue siendo la principal ventaja y fuente de riesgo. Es preferible crear primero excepciones que permitan, luego activar el bloqueo gradualmente y comprobar el resultado. A los usuarios que solo necesitan un interruptor les resulta más sencillo empezar con las herramientas integradas del teléfono.
SpamBlocker es útil para quienes reciben muchas llamadas publicitarias, configuran horarios complejos, trabajan con mensajería de repartidores y desean conectar sus propias bases. La aplicación está orientada a usuarios familiarizados con expresiones regulares, API y prioridades. Para bloquear unos pocos números, el conjunto de funciones puede ser excesivo.