Member 13640588 Ответов: 1

Как открыть 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". Мое требование состоит в том, чтобы набрать добавочный номер, когда пользователь запрашивается, и это должно быть сделано в фоновом режиме.

1 Ответов

Рейтинг:
0

debasish mishra

Пожалуйста, проверьте эту тему ниже.Дайте мне знать о ваших ключевых начинаниях.В соответствии с вашим предложением я постараюсь улучшить решение или заморозить его.

java - как программно ввести номер в экран приложения телефона в android во время разговора - переполнение стека[^]


Member 13640588

Я уже прошел через вышеприведенные темы и попробовал с этим подходом реализовать код, используя pause или wait. Но при реализации "wait(;)" он просит пользователей отправлять сигналы(расширение), при нажатии кнопки switch='ok' только он наберет расширение. я хочу реализовать это в фоновом режиме. Есть ли другой способ реализовать wait(;) в фоновом режиме?