题
如果您的手机上安装了谷歌语音,当您拨打电话号码时,会弹出一个上下文菜单,询问您是否要使用或不使用谷歌语音进行拨号。我想完成拨打号码或发送短信的相同任务。API 允许你这样做吗?
权限清单中似乎有一个 process_outgoing_calls ,但是有关于短信的内容吗?
解决方案
我自己还没有对此进行测试,但是您应该能够通过将此意图过滤器添加到相应活动的清单中来侦听“sms-to”意图(来自系统 mms/sms 应用程序 - http://bit.ly/9JjHGd):
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
</intent-filter>
其他提示
我不知道是否有拦截outgoing_sms的方式。有一个用于接收截获的。
您可以阅读 smspopup SRC代码来得到一些想法。
不隶属于 StackOverflow