#android #call
#Android #вызов
Вопрос:
В классе TelephonyManager вы можете знать только о трех состояниях:-
1) CALL_STATE_RINGING
2) CALL_STATE_OFFHOOK
3) CALL_STATE_IDLE
Я хочу знать, можем ли мы определить состояние, когда вызываемая сторона принимает вызов.
Ответ №1:
Когда абонент принимает вызов, он поступает от CALL_STATE_RINGING
до CALL_STATE_OFFHOOK
.
- Вызов —> offhook: пользователь взял трубку
- Offhook —> Idle: вызов зависает
- Режим ожидания -> Вызов: новый входящий вызов
- Вызов —> Бездействие: пропущенный вызов
- Idle —> Offhook: новый исходящий вызов
Комментарии:
1. Но как мы можем узнать, что исходящий вызов был выбран?
2. Это то, что я ответил. Когда состояние вызова переходит от звонка к исходящему. Поэтому сохраните предыдущее состояние, и когда состояние изменится, просто проверьте, переходит ли оно от звонка к исходящему.