我有一个通过互联网发送短信的应用,我想知道如何:
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。对不起我的英文,我是俄罗斯人。 感谢。
答案 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>
当用户向特定号码发送短信时,将显示选择器菜单。如果她选择了您的应用程序,您的活动将开始。