用于彩信(SMS)的Android MIME类型?

用于彩信(SMS)的Android MIME类型?,android,android-intent,send,Android,Android Intent,Send,的答案显示了如何通过调用intent.setType(“message/rfc822”)仅显示电子邮件程序来打开选择器 我想做完全相同的事情,但选择支持彩信(甚至只是短信)而不是电子邮件程序 最终目标是创建一个“共享”选择器,根据消息的形式发送不同的内容。(因为电子邮件可以比文本或tweet长很多,并且可以包含视频附件。)我认为这是彩信的MIME类型:“application/vnd.wap.MMS message” 这是SMS消息的MIME类型:“vnd.android dir/mms sm”

的答案显示了如何通过调用intent.setType(“message/rfc822”)仅显示电子邮件程序来打开选择器

我想做完全相同的事情,但选择支持彩信(甚至只是短信)而不是电子邮件程序


最终目标是创建一个“共享”选择器,根据消息的形式发送不同的内容。(因为电子邮件可以比文本或tweet长很多,并且可以包含视频附件。)

我认为这是彩信的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类型的方式。

我发现了这一点。似乎有一个如何实现这一点的功能示例,但坦率地说,我找不到任何文件证实这一点是正确的。它会做一些奇怪的事情,比如将动作设置为
action\u VIEW
(而不是
action\u SEND
),然后在
Intent
类中使用字符串参数而不是静态变量。。。但代码如下:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "The SMS text"); 
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);  

我不会假设每个电子邮件程序都支持这种MIME类型。我正在做类似的事情!!!将数据mimeType添加到SMSReceiver似乎不起作用。我已停止此操作,我的sms接收器工作正常。此外,我认为您正在寻找的MIME类型是
vnd.android dir/mms sms
(请注意结尾
s