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