Журналы вызовов Android дают тип для каждого вызова, один из семи вариантов: BLOCKED_TYPE
, INCOMING_TYPE
, MISSED_TYPE
, OUTGOING_TYPE
, REJECTED_TYPE
, VOICEMAIL_TYPE
и ANSWERED_EXTERNALLY_TYPE
.
Мое приложение сканирует журналы вызовов, но мне сложно интерпретировать информацию этого типа.Проблема в том, что параметры не кажутся непересекающимися, то есть мой звонок, который отклонен на другом конце, является OUTGOING_TYPE
и REJECTED_TYPE
.Входящий вызов, который я отклоняю, является INCOMING_TYPE
и REJECTED_TYPE
.
Так что, похоже, я что-то упускаю, и документов сами по себе не кажутся достаточными дляправильная интерпретация.
Моя лучшая догадка состоит в том, что BLOCKED_TYPE
, MISSED_TYPE
, REJECTED_TYPE
, VOICEMAIL_TYPE
и ANSWERED_EXTERNALLY_TYPE
все подразумевают INCOMING_TYPE
, а все остальное - просто неукрашенный OUTGOING_TYPE
вызов.Это основано на предположении, что телефонная система не предоставляет метаинформацию о том, как получатель моего вызова обработал его, поэтому вся дополнительная информация об обработке поступает от самого моего телефона и касается моих действий, а не их действий.
Но я действительно не знаю этого.Это очень новая область для меня.Может кто-нибудь объяснить мне, что на самом деле означают эти типы вызовов?