Цель: на платформе Android определить номер телефона человека, с которым сейчас разговаривает пользователь.
В настоящее время при использовании PhoneListener существует определенная двусмысленность в случае удержания вызовов.
Случай: пользователь разговаривает с кем-то во время разговора («Звонок 1»). Таким образом, пользователь находится в состоянии вызова OFFHOOK. Затем пользователь находится в состоянии RINGING, указывая на входящий телефонный звонок («Звонок 2»). Затем состояние меняется на OFFHOOK. Это может указывать на одну из двух возможностей - либо пользователь ответил на вызов 2, либо перевел вызов 1 в режим удержания. Кроме того, пользователь отклонил вызов 2 и вернулся к вызову 1.
Как можно различить два случая? Можно ли определить номер телефона ТЕКУЩЕГО ВЫЗОВА на телефоне?