Как открыть dial-pad и нажать добавочный номер во время вызова в моем приложении для звонков на android.
Я разрабатываю приложение для своей организации, которое будет подключаться к любому настольному телефону сотрудника после набора его/ее добавочного номера после основного номера организации. и этот добавочный номер сохраняется в базе данных приложения. предположим, что основной контактный номер - "123456789", а затем ext "234#" требуется для подключения сотрудника.
В основной деятельности у нас есть такой код:
NewIntent намерение=новое намерение();
newIntent.setAction(намерение.ACTION_CALL);
newIntent.setData(Uri.parse("тел.: 123456789"));
В соответствии с приведенными выше строками кода приложение может начать вызов активности на указанный номер. но после этого я хочу знать, как реализовать ввод добавочного номера программно в фоновом режиме.
Что я уже пробовал:
Попытался создать новое намерение для анализа добавочного номера в классе broadCastReceiver, как показано ниже:
if(stateStr.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)){
государство = TelephonyManager.CALL_STATE_OFFHOOK;
callReceived=истина;
NewIntent намерение=новое намерение();
newIntent.setAction(намерение.ACTION_DIAL);
newIntent.setData(Uri.parse("тел.: 234#"));
}
Но этот фрагмент кода не работает.
Затем я попробовал использовать номер PAUSE/WAIT в MainActivity, как показано ниже:
NewIntent намерение=новое намерение();
newIntent.setAction(намерение.ACTION_CALL);
newIntent.setData(Uri.parse("тел.: 123456789;234#"));
}
Но это попросит пользователя нажать кнопку "ОК" с сообщением для отправки мелодии.
David Crow
Вы пробовали что-то вроде:
newIntent.setData(Uri.parse("tel:123456789,,234"));
Member 13640588
он наберет добавочный номер 234, прежде чем ответит на вызов, и пользователю будет предложено ввести добавочный номер. Я уже пробовал с этим подходом в том числе ждать(;) Но при реализации кода через действие wait(;) попросите пользователя отправить мелодии(расширение: 234) и нужно нажать кнопку "ok". Мое требование состоит в том, чтобы набрать добавочный номер, когда пользователь запрашивается, и это должно быть сделано в фоновом режиме.