【发布时间】:2014-09-05 01:28:42
【问题描述】:
我正在开发一个接听电话的应用程序,在通话期间,它会在拨号盘中输入以前保存或复制的号码。首先,我想知道这是否可能。其次,我一直在想一些想法,但我不知道它们可能有多疯狂,因为我对 Android 还比较陌生,对它的局限性知之甚少:
- 在剪贴板中存储一个号码,并通过某种方式在通话屏幕中单击粘贴,这会将号码简单地粘贴到拨号器中
- 获取存储在剪贴板中的数字中的每个数字,并以编程方式按下用户可能会触摸的电话键盘上的按键
- 在我自己的应用程序中打开来电,该应用程序可以接听电话并能够在拨号器中粘贴/添加号码
- 覆盖调用中弹出的数字键盘上的一个键(比如退格键),然后重新编程它以执行我想要的功能(因此,它会输入保存的号码)
这些都可能吗(为什么或为什么不)?或者你能建议任何其他方式来完成我想要的吗?谢谢,非常感谢。
编辑:让我更具体一点。这是我的目标屏幕:
我需要 some 方法将自定义数字输入此字段。无论如何,我只需要一个线索或提示让我走上正轨。我见过人们制作自定义拨号器的应用程序,但他们所做的只是输入输入的号码并拨打电话。如果我必须制作自己的应用程序,它必须能够接听电话或访问接听电话,并填充上述字段,或者它自己的字段,以提供相同的功能。
【问题讨论】:
-
“我正在开发一个接听电话的应用程序,在通话期间,它会在拨号盘中输入以前保存或复制的号码。” - 你能用一个以上的句子来描述这个问题吗? “自定义号码”是什么意思?另外,“接听电话的应用程序”是什么意思?
-
@RajV 好吧,我的意思是,如果它检测到某个来电号码(用户可以设置的自定义号码),那么我的应用程序将接听电话而不是默认应用程序,并且我将能够灵活地在我自己的应用程序中将数字输入拨号盘。这是假设我不能将任何数字添加到默认应用程序拨号器(在通话中),以及允许我编写一个应用程序来接听并处理它而不是默认的 android 应用程序.这是否更有意义?谢谢!
-
看我的回答。要接听来电,您需要使用内部 ITelephony 对象。同样有一种拨号方法,可以让您在拨号盘中输入几个数字。如果成功了,就不需要编写自己的拨号器了。
-
@RajV 谢谢,拉吉!我很高兴能尝试一下。
-
@capcom 您在通话过程中成功拨出号码?
标签: android