我想通过我的 Android 程序在对话期间以编程方式将号码输入到 Android 手机的电话应用程序中。 (像这样的操作 - 1.打开拨号键盘并 2.键入号码)。
例如 - 当您拨打该电话号码并且该电话号码有用于呼叫目的地的分机电话号码时。例如 - (电话号码 - +6581329445 和分机号 - 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 上,你不能interact拨打号码后使用拨号器应用程序。
但是,您可以告诉拨号器设置pause一些数字之间:
要在数字之间输入 2 秒的暂停,请在拨号字符串中使用“,”:
- “6581329445,303”(感谢@323go)
要无限期等待,请使用“;”在拨号字符串中:
这在某些情况下可能更有用 - 这取决于自动应答服务需要多长时间才能允许您输入分机号。
无限期暂停由拨号器通过在拨号器应用程序中弹出一个对话框来处理,允许用户发送额外的号码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)