Cómo evitar la falsificación de identidad del identificador de llamada

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.