How to open Email program via Intents (but only an Email program)的答案显示了如何通过调用intent.setType(“message / rfc822”)来显示仅显示电子邮件程序的选择器。
我想做同样的事情,但选择支持MMS(甚至只是短信)而不是电子邮件程序。
最终目标是创建一个“共享”选择器,根据邮件的格式发送不同的内容。 (由于电子邮件可能比文本或推文长很多,并且可以包含视频附件。)
答案 0 :(得分:1)
我发现了link to jTribe's blog。似乎有一个如何实现这一目标的功能示例,但坦率地说,我找不到任何证明这是正确的文档。它做了一些奇怪的事情,比如将动作设置为ACTION_VIEW
(而不是ACTION_SEND
),然后使用String参数,而不是Intent
类中的静态变量...但这里是代码:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "The SMS text");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);