发送短信前的上下文菜单

时间:2010-02-07 02:41:45

标签: android android-manifest

如果您的手机上安装了Google语音,当您拨打电话号码时会弹出一个上下文菜单,询问您是否要使用谷歌语音进行拨号。我想完成拨打号码或发送短信的相同任务。 API是否允许您这样做?

似乎在权限清单中有一个process_outgoing_calls,但有没有什么用于短信?

2 个答案:

答案 0 :(得分:3)

我自己没有对此进行测试,但您应该能够通过将此intent-filter添加到清单中以获取相应的活动来监听“sms-to”意图(来自系统mms / sms app - {{ 3}}):

        <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>

答案 1 :(得分:0)

我不知道是否有办法拦截outgoing_sms。有一个用于拦截收到的。

您可以阅读smspopup src code以获得一些想法。