Есть ли поддержка в Android, чтобы знать все состояния телефонного звонка?

#android #call

#Android #вызов

Вопрос:

В классе TelephonyManager вы можете знать только о трех состояниях:-

1) CALL_STATE_RINGING

2) CALL_STATE_OFFHOOK

3) CALL_STATE_IDLE

Я хочу знать, можем ли мы определить состояние, когда вызываемая сторона принимает вызов.

Ответ №1:

Когда абонент принимает вызов, он поступает от CALL_STATE_RINGING до CALL_STATE_OFFHOOK .

  1. Вызов —> offhook: пользователь взял трубку
  2. Offhook —> Idle: вызов зависает
  3. Режим ожидания -> Вызов: новый входящий вызов
  4. Вызов —> Бездействие: пропущенный вызов
  5. Idle —> Offhook: новый исходящий вызов

Комментарии:

1. Но как мы можем узнать, что исходящий вызов был выбран?

2. Это то, что я ответил. Когда состояние вызова переходит от звонка к исходящему. Поэтому сохраните предыдущее состояние, и когда состояние изменится, просто проверьте, переходит ли оно от звонка к исходящему.