Предотвращение подмены идентификатора вызывающего абонента

В Android 11 (уровень API 30) и более поздних версиях платформа поддерживает протоколы STIR/SHAKEN , обеспечивающие безопасный и конфиденциальный метод проверки и передачи номера вызывающего абонента получателю при совершении вызова. Android 11 и более поздних версий обеспечивают поддержку таких приложений, как собственные дозвонщики, приложения для проверки вызовов и спама, для доступа к данным вердикта оператора связи. Это позволяет приложениям распознавать спам-вызовы и информировать пользователей, прежде чем ответить на звонок.

На устройствах под управлением Android 11 и более поздних версий приложения для проверки вызовов и спама, использующие API CallScreeningService, могут получить доступ к функциям проверки вызовов, что повышает конфиденциальность пользователей и производительность устройства. Используя этот API, приложениям не нужно запрашивать отдельные разрешения, и они могут получить доступ к дополнительной информации, которая не была доступна через стандартные запросы разрешений в Android 10 и более ранних версиях. Данные, доступные в этом API, включают:

  • Номер входящего или исходящего звонка
  • Уведомление о входящем звонке и завершении
  • Ограниченный доступ к окну системных предупреждений для информации о проверке во время разговора и после него.
  • Возможность отклонять входящие звонки
  • Продолжительность звонка
  • Причина отключения звонка
  • вердикт STIR/SHAKEN

Выполнение

Приложения для звонков, приложения для проверки вызовов и спам-приложения должны использовать API CallScreeningService. Когда пользователь выбирает приложение в качестве идентификатора вызывающего абонента по умолчанию и приложения для спама, приложение получает доступ к методу getCallerNumberVerificationStatus() , который выдает вердикт STIR/SHAKEN от механизма проверки оператора связи для протокола STIR/SHAKEN. Это делает возможным обнаружение вызовов роботов.

Кроме того, приложения для проверки вызовов могут реализовать фильтр после звонка, вызывая действие намерения ACTION_POST_CALL , которое запускает действие, которое позволяет пользователю пометить вызов как спам или добавить номер в свой список сохраненных контактов.