在Android中制作备用短信发送方默认值

时间:2010-11-20 14:32:13

标签: android sms android-intent

我有一个通过互联网发送短信的应用,我想知道如何:

1)当用户默认 android sms应用程序中键入短信时,启动我自己的“SmsSender”活动,然后按发送按钮。我想获得收件人号码和留言文本。

2)或当用户尝试从他的地址簿发送短信时启动我的应用程序 - 我将为他提供键入消息的界面。

如果用户在默认短信应用程序中选择联系人,如果他不会看到对话,我不希望启动它;我想保持默认消息传递应用程序的正常运行。

我尝试过这样的代码,但没有: - (

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

此外,我想知道我是否可以将我的应用程序与手机短信集成。


P.S。对不起我的英文,我是俄罗斯人。 感谢。

1 个答案:

答案 0 :(得分:1)

您应该编辑AndroidManifest.xml并将此intent-filter添加到您要启动的活动中:

<intent-filter>
    <action android:name="android.intent.action.SENDTO" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="sms" />
    <data android:scheme="smsto" />
</intent-filter>

当用户向特定号码发送短信时,将显示选择器菜单。如果她选择了您的应用程序,您的活动将开始。