MMS(SMS)消息的Android MIME类型?

标签 android android-intent send

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/

相关文章:

java - Android 获取一个Layout拥有的所有children(包括Sub-childs)

android - 什么时候在 postDelayed 中发布的 runnables 在 Android 上实际执行?

android - 启动 Spotify Intent

Android 将 base64 字符串传递给另一个有 Intent 的 Activity

java - 在 Activity 之间传递变量值

Android 模拟器运行几分钟后不断失去互联网连接

c# - MonoDroid 值得付出努力吗?

java - Android 联系电话、地址和姓名 Intent

c - 发送:无效参数

c# - 如果在套接字关闭后调用 Socket.BeginSend,则应用程序崩溃而不会抛出异常