0

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

4

1 回答 1

0

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

根据记忆,您需要在清单中设置 PROCESS_OUTGOING_CALL 权限,可能还有其他一些权限。

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

此时唯一的附录是 setResultData 不适用于使用感测接口的手机。有了这些,你实际上需要开始一个新的意图才能拨号(直到 HTC 最终打开他们的开发网站..)

于 2011-07-22T11:38:11.163 回答