我有一个通过互联网发送短信的应用程序,我想知道如何:
1) 当用户已经在默认 android 短信应用程序中输入短信并按下发送按钮时,启动我自己的“SmsSender” Activity .我想获得收件人号码和消息文本。
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>
另外我想知道我的应用程序是否可以与手机短信集成。
附言对不起我的英语,我是俄罗斯人。 谢谢。
最佳答案
您应该编辑 AndroidManifest.xml 并将此 intent-filter
添加到您要启动的 Activity 中:
<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>
当用户向特定号码发送短信时,将显示一个选择器菜单。如果她选择了您的应用程序,您的 Activity 就会开始。
关于android - 在 Android 中将替代短信发送器设置为默认发送器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233200/