微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java-如何在通话过程中以编程方式将号码输入android的电话应用程序屏幕

我想通过我的android程序在通话过程中以编程方式将号码输入android手机的电话应用程序. (例如此操作-1.打开拨号键盘,然后键入2.).

例如-当您拨打电话号码时,此电话号码具有用于呼叫目的地的分机电话号码.例如–(ph no-6581329445 and ext no-303)因此,首先,您需要拨打电话号码(例如-6581329445),然后在拿起电话后按所需的分机号(例如-303).对方电话(被叫方).

我想以编程方式执行此步骤.现在,我可以从程序中拨打电话号码(例如-6581329445),然后被叫方将接听电话,之后,我需要输入程序中的目标分机号码(例如-303)以拨打电话.目标目的地分机.(可能在被叫方(例如-6581329445)接听电话时在电话应用程序应答屏幕的键盘上拨打目的地分机号码(例如-303)).

用例说明用例.

致电酒店电话号码(例如-6581329445)

输入房间分机号(例如-303)

我想从我的程序中执行步骤2.可能吗?如果有可能,请给我建议,以及如何在android编程中将此步骤编码.非常感谢.

解决方法:

如您所知,您可以要求Android为您拨打一个号码:

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

但是在普通的Android设备上,拨打号码后无法与Dialer应用程序进行交互.

但是,您可以告诉拨号程序在一些数字之间设置一个暂停:

>暂停2秒,
>或无限期等待.

要在数字之间输入2秒的暂停时间,请在拨号字符串中使用“,”:

>“ 6581329445,303”(感谢@ 323go)

要无限期等待,请使用“;”在拨号字符串中:

>“ 6581329445; 123”

在某些情况下,这可能会更有用-取决于自动应答服务需要多长时间才能输入分机号.

拨号程序通过在拨号程序应用程序中弹出一个对话框来处理不确定的暂停,从而允许用户发送额外的号码.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐