Cómo recuperar el control de las llamadas en Android con Fossify Phone
En algún momento, el marcador telefónico estándar de un smartphone comenzó a convertirse en una aplicación inflada. Anuncios integrados en las máscaras de los fabricantes, demandas de permisos cada vez mayores y datos enviados a servidores de terceros: un panorama familiar para muchos usuarios de Android. Cuando una función tan simple como "marcar un número" requiere una conexión constante a la red, empiezas a buscar alternativas.
Así fue como descubrí el repositorio de Fossify Phone. Es una aplicación de llamadas ligera y de código abierto creada por desarrolladores de la comunidad Fossify.
Qué es este proyecto y de dónde vino
La historia del proyecto está directamente ligada a un fork de la conocida serie Simple Mobile Tools. Cuando la suite de aplicaciones original cambió de propietarios y comenzó a acumular funciones cuestionables, los entusiastas preservaron el código base limpio. El resultado de este esfuerzo se convirtió en el proyecto Fossify.
Fossify Phone maneja las tareas básicas de comunicación pero lo hace con total transparencia. La aplicación no tiene rastreadores, anuncios ni solicitudes codiciosas de acceso al almacenamiento del dispositivo a menos que sea necesario para la funcionalidad.
Características principales
La aplicación no intenta reinventar la rueda, enfocándose en cambio en la estabilidad y la velocidad.
- Soporte para dispositivos con múltiples tarjetas SIM y cambio rápido entre ellas
- Bloqueador de números spam integrado y listas negras flexibles
- Gestión de contactos e historial de llamadas sin servicios de terceros
- Personalización de temas, incluyendo modo oscuro y colores de acento
La interfaz es responsiva y funciona sin retrasos incluso en dispositivos de gama baja. Esto se nota especialmente al comparar con las aplicaciones estándar de los fabricantes, donde a veces cargar el historial de llamadas tarda un par de segundos.
Bajo el capó
El proyecto está escrito en Kotlin bajo la licencia GPL-3.0. Para un desarrollador de Android, el código fuente puede servir como una buena guía práctica.
El código implementa limpiamente la interacción con las APIs del sistema de Android:
- Trabajo nativo con
TelecomManagere implementación del rol de marcador predeterminado - Interacción con
ContactsContractpara sincronización y visualización de la guía telefónica - Manejo adecuado de permisos en versiones recientes de Android
- Optimización del consumo de batería mediante la ausencia de procesos en segundo plano y solicitudes de red
Si estás planeando escribir tu propia aplicación de manejo de llamadas o quieres entender cómo solicitar correctamente permisos específicos del sistema operativo, la base de código de Fossify Phone proporcionará respuestas listas para usar.
Quién encontrará útil este proyecto
Los usuarios regulares encontrarán en esta aplicación un reemplazo confiable para el software de fábrica, especialmente en ROMs personalizadas sin servicios de Google. Se distribuye a través de F-Droid, Google Play e IzzyOnDroid.
Los desarrolladores encontrarán el proyecto interesante como un ejemplo de alta calidad de una aplicación Kotlin limpia sin código innecesario. No hay marcos inflados aquí, y la lógica para interactuar con el sistema operativo es completamente transparente.
Puedes clonar el repositorio y explorar el código fuente en GitHub.
Proyectos relacionados