En Android 11 (nivel de API 30) y versiones posteriores, la plataforma admite los protocolos STIR/SHAKEN para proporcionar un método seguro y privado de verificar y comunicar el número del emisor a un destinatario cuando se realiza una llamada. Android 11 y las versiones posteriores admiten que las apps, como las apps de marcado nativo, el filtro de llamadas y las apps de spam, accedan a los datos del veredicto del operador. Esto permite que las apps identifiquen las llamadas de spam y, luego, informen a los usuarios antes de responder una llamada.
En los dispositivos que ejecutan Android 11 y versiones posteriores, las apps de filtro de llamadas y spam que usan la API de CallScreeningService pueden acceder a la funcionalidad para filtrar una llamada, lo que mejora la privacidad del usuario y el rendimiento del dispositivo. Con esta API, las apps no necesitan solicitar permisos individuales y pueden obtener acceso a información adicional que no estaba disponible a través de solicitudes de permisos estándar en Android 10 y versiones anteriores. Entre los datos disponibles en esta API, se incluyen los siguientes:
- Cantidad de llamadas entrantes o salientes
- Notificación de una llamada entrante y finalización
- Acceso limitado a la ventana de alerta del sistema para obtener información sobre el filtro en la llamada y después de esta
- Capacidad de rechazar llamadas entrantes
- Duración de la llamada
- Motivo de la desconexión de la llamada
- Veredicto de STIR/SHAKEN
Implementación
Las apps de Teléfono, las de filtro de llamadas y las de spam deben adoptar la API de CallScreeningService. Cuando un usuario selecciona la app como identificador de llamadas y app de spam predeterminados, la app recibe acceso al método getCallerNumberVerificationStatus()
, que muestra el veredicto STIR/SHAKEN del mecanismo de verificación del proveedor para el protocolo STIR/SHAKEN. Esto permite la detección de llamadas automáticas.
Además, las apps de filtro de llamadas pueden implementar una pantalla posterior a la llamada invocando la acción de intent ACTION_POST_CALL
, que inicia una actividad que permite al usuario marcar una llamada como spam o agregar un número a su lista de contactos guardados.