Мне нужно знать это, чтобы я мог отправлять DTMF, и это будет мой второй вопрос!
Как узнать, успешно ли я подключился к своему исходящему номеру в Android?
Ответы (1)
Вы можете использовать PhoneStateLisenter, чтобы отслеживать изменения. в состоянии вызова.
Итак, вы прислушиваетесь к изменению LISTEN_CALL_STATE.
Таким образом, когда состояние меняется с ЗВОНОК на ТЯНГ, вы знаете, что телефонный звонок был подключен.
Тот же принцип применяется к IDLE на OFFHOOK в вашей ситуации, прислушайтесь к изменению с IDLE на OFFHOOK, и вы узнаете, что подключились к вызову.
Вы также можете изучить намерение ACTION_NEW_OUTGOING_CALL, Android позволяет вам «перехватить» это при наборе номера, и вы можете получить обратно код результата, указывающий, был ли вызов подключен или нет.
Для тонов DTMF загляните в ToneGenerator, это позволяет вам создавать тоны DTMF, и тогда .startTone () должен позволить вам проигрывать тон DTMF.
Однако вы не можете отправлять сигналы DTMF по восходящей линии связи.