How to open Email program via Intents (but only an Email program) 的答案展示了如何通过调用 intent.setType("message/rfc822") 打开仅包含电子邮件程序的选择器。
我想做完全相同的事情,但选择支持 MMS 的(甚至只是 SMS)而不是电子邮件程序。
最终目标是创建一个“分享给”选择器,它根据消息采用的形式发送不同的内容。 (因为电子邮件可能比文本或推文长很多,并且可以包含视频附件。)
最佳答案
我相信这是 MMS 消息的 MIME 类型:“application/vnd.wap.mms-message” 这是 SMS 消息的 MIME 类型:“vnd.android-dir/mms-sm”
例子:
Manifest.xml 文件:
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<data android:mimeType="vnd.android-dir/mms-sms" />
</intent-filter>
</receiver>
<service android:name=".SMSReceiverService"/>
<receiver android:name=".MMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
<data android:mimeType="application/vnd.wap.mms-message" />
</intent-filter>
</receiver>
到目前为止,这就是我在 Android 开发中使用 MIME 类型的方式。
关于MMS(SMS)消息的Android MIME类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465744/