我想通过我的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”
在某些情况下,这可能会更有用-取决于自动应答服务需要多长时间才能输入分机号.
拨号程序通过在拨号程序应用程序中d出一个对话框来处理不确定的暂停,从而允许用户发送额外的号码.
总结以上是内存溢出为你收集整理的java-如何在通话过程中以编程方式将号码输入android的电话应用程序屏幕全部内容,希望文章能够帮你解决java-如何在通话过程中以编程方式将号码输入android的电话应用程序屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)