用于android拨号器的Keypress事件监听器

时间:2011-05-06 19:14:19

标签: android action broadcastreceiver android-intent onkeypress

有人可以给我一个关于如何捕获Android拨号盘上的值的提示吗?我想我应该使用广播接收器

1 个答案:

答案 0 :(得分:0)

您是否尝试捕获拨号程序相关应用的值?如果是,您可以使用getResultData()捕获整个拨号字符串(ON_NEW_OUTGOING_CALL事件)。如果返回null,则可以使用intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER)。

从内存中,您需要在清单中设置PROCESS_OUTGOING_CALL权限,可能还需要其他一些权限。

此时,如果你想对数字做任何事情,你可以修改字符串,然后只修改setResultData(newNumberString);

此时唯一的建议是setResultData不适用于使用感应界面的手机。有了这些,你实际上需要开始一个新的意图,以便能够拨号(直到HTC最终打开他们的开发网站..)