有人可以给我一个关于如何捕获Android拨号盘上的值的提示吗?我想我应该使用广播接收器
答案 0 :(得分:0)
您是否尝试捕获拨号程序相关应用的值?如果是,您可以使用getResultData()捕获整个拨号字符串(ON_NEW_OUTGOING_CALL事件)。如果返回null,则可以使用intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER)。
从内存中,您需要在清单中设置PROCESS_OUTGOING_CALL权限,可能还需要其他一些权限。
此时,如果你想对数字做任何事情,你可以修改字符串,然后只修改setResultData(newNumberString);
此时唯一的建议是setResultData不适用于使用感应界面的手机。有了这些,你实际上需要开始一个新的意图,以便能够拨号(直到HTC最终打开他们的开发网站..)