2014-10-23 1 views
2

Я хочу программно ввести номер в телефонное приложение телефона Android во время разговора моей программой Android. (например, эти действия - клавиатура 1.open dial и 2.typing номер).как программно ввести номер в экран приложения телефона в андроиде во время разговора

Например, если вы звоните по номеру телефона, и этот номер телефона имеет номер телефона для вызова в пункт назначения. Например: - (ph no - +6581329445 и ext no - 303) Итак, во-первых, вам нужно будет позвонить по номеру телефона (например, - +6581329445), а затем вам нужно будет нажать расширение желания (например, - 303) после того, как вы выбрали по телефону другой стороной (вызываемым).

Я хотел бы сделать этот шаг программным путем. Теперь я могу позвонить на номер телефона (например, - +6581329445) из моей программы, а затем вызываемый вызовет фон, после чего мне нужно будет указать номер добавочного номера получателя (например, 303) из моей программы для вызова для назначения целевого расширения. (вероятно, наберите номер добавочного номера (например, 303) на клавиатуре экрана ответа приложения телефона во время вызова (например, - +6581329445), отвечая на телефон).

описание товара с иллюстрациями.

Позвоните в отель телефона нет (например - +6581329445)

enter image description here

Введите расширение номера нет (например - 303)

enter image description here

Я хотел бы сделать шаг 2 из моей программы. Является ли это возможным? Если это возможно, пожалуйста, дайте мне совет и как закодировать этот шаг в программировании на Android. Большое спасибо.

+0

Я рекомендую потратить немного времени в Android API, если я помню, есть некоторые методы, которые могут делать практически все, что легко и предопределено http://developer.android.com/reference/packages.html – DreadHeadedDeveloper

+0

На самом деле, я «Не совсем уверен, что добавление расширения может быть возможным, можете ли вы более подробно объяснить, что вы пытаетесь сделать? Я немного смущен. – DreadHeadedDeveloper

+1

это невозможно – Leo

ответ

3

Как вы знаете, вы можете попросить Android набрать номер для вас:

Uri number = Uri.parse("tel:" + numberString); 
    Intent dial = new Intent(Intent.ACTION_CALL, number); 
    startActivity(dial); 

Но на складе Android, вы не могут взаимодействовать с приложением дозвона после набора номера.


Однако, вы можете сказать, номеронабиратель установить паузу между некоторыми числами:

  • либо 2-секундной паузы,
  • или неопределенное ожидание.

Для ввода 2-секундную паузу между цифрами, используйте "" в строке набора номера:

  • "6581329445.303" (спасибо @ 323go)

Для подождите бесконечно, используйте «;» в строке набора номера:

  • «6581329445; 123»

Это может быть более полезным в некоторых ситуациях - это зависит от того, как долго автоматизирован автоответчик примет, чтобы позволить вам ввести добавочный номер.

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

+0

Спасибо за ваш ответ. Согласно комментарию @ DreadHeadedDeveloper, я могу использовать строку набора (6581329445,, 303) для отправки паузы и номера расширения. Благодарю. –

+1

@ Kyaw По словам пользователя 323go, вы имеете в виду. Спасибо за подсказку - я посмотрел в нее и использовал «;» может быть более полезным для вас, в зависимости от скорости автоматической службы ответа. –

Смежные вопросы