Интерпретация типов телефонных звонков Android
Журналы вызовов 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
вызов. Это основано на предположении, что телефонная система не предоставляет мета-информацию о том, как получатель моего вызова обработал ее, поэтому вся дополнительная информация об обработке поступает от самого моего телефона и касается моих действий, а не их действий.
Но я действительно не знаю этого. Это очень новая область для меня. Может кто-нибудь объяснить мне, что на самом деле означают эти типы вызовов?