intent.setType(type)可能的意图types是什么?

我正在寻找如何从我的应用程序发送电子邮件,我碰到这个话题:

如何从我的Android应用程序发送电子邮件

它解决了给他的动作增加一个types的问题发送:

i.setType("message/rfc822"); 

这也适用于我,我可以发送我的电子邮件,这很好。 我只是想知道我还能在那里设置什么。

我知道,如果我不设置任何东西,它会显示所有可用选项的列表。 我想强制用户使用我select的任何选项来分享它。 我可以探索这个强迫用户分享我想要的任何方式吗?

我认为在播放分享意图时,你不应该强迫任何forms的行为。

 i.setType("message/rfc822"); 

这设置您的意图的MIMEtypes。 我猜,至多,你将不得不知道你打算用来分享你的内容(例如Facebook)的应用程序的MIMEtypes的答案,并确保该应用程序是唯一的应用程序,将回答你的意图。

这可能是如此之晚,但作为一个初学者,这是我的尝试,以上述问题:)希望这将帮助你, myIntent.setType(String mimeType)input参数表示您想要从击发意图返回的MIMEtypes数据(这里myIntent实例)。
通过使用下面的MIMEtypes之一,你可以强制用户select你想要的选项。
请注意,Android中的所有MIMEtypes都是小写的。

以下是您可以在setType()设置的常见MIMEtypes列表:

 image/jpeg audio/mpeg4-generic text/html audio/mpeg audio/aac audio/wav audio/ogg audio/midi audio/x-ms-wma video/mp4 video/x-msvideo video/x-ms-wmv image/png image/jpeg image/gif .xml ->text/xml .txt -> text/plain .cfg -> text/plain .csv -> text/plain .conf -> text/plain .rc -> text/plain .htm -> text/html .html -> text/html .pdf -> application/pdf .apk -> application/vnd.android.package-archive 

根据Android API文档,setType的参数是一个表示MIMEtypes的string。 请看http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.String);

然后它涉及任何MIMEtypes可以用来设置共享意图内容types。 您可以在iana.org网站上find完整列表,其中列出了MIMEtypes的完整列表: http ://www.iana.org/assignments/media-types/media-types.xhtml

我希望这有帮助。

你可能想要检查这个链接: http : //developer.android.com/reference/android/content/Intent.html#setType(java.lang.String)

基本上它是做什么的,它可以让你设置你用来发送意图的数据的types。

您可能还想查看一个现有的问题: Android – Intent.setType()参数