Android: определение текущего активного номера телефона во время телефонного звонка - PullRequest
4 голосов
/ 04 января 2011

Цель: на платформе Android определить номер телефона человека, с которым сейчас разговаривает пользователь.

В настоящее время при использовании PhoneListener существует определенная двусмысленность в случае удержания вызовов.

Случай: пользователь разговаривает с кем-то во время разговора («Звонок 1»). Таким образом, пользователь находится в состоянии вызова OFFHOOK. Затем пользователь находится в состоянии RINGING, указывая на входящий телефонный звонок («Звонок 2»). Затем состояние меняется на OFFHOOK. Это может указывать на одну из двух возможностей - либо пользователь ответил на вызов 2, либо перевел вызов 1 в режим удержания. Кроме того, пользователь отклонил вызов 2 и вернулся к вызову 1.

Как можно различить два случая? Можно ли определить номер телефона ТЕКУЩЕГО ВЫЗОВА на телефоне?

1 Ответ

2 голосов
/ 04 января 2011

Используйте PhoneStateLister и onCallStateChanged . Там вы также можете увидеть входящий номер.

...