遇到了Intent参数Uri.parse(" mailto:")。 Uri.parse究竟做了什么?

时间:2016-07-05 14:51:58

标签: java android

我正在尝试创建一个发送电子邮件的新意图,并遇到此代码来创建一个Intent。

Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));
  1. Intent.ACTION_SEND做什么?
  2. Uri.parse("mailto:")做什么?

1 个答案:

答案 0 :(得分:0)

为此目的编写文档:

Intent.ACTION_SEND做什么?

  

活动操作:向其他人提供一些数据。谁是数据   交货时没有说明;这取决于接收者   询问用户应该将数据发送到何处的操作。

     

启动SEND意图时,通常应将其包装在选择器中   (通过createChooser(Intent,CharSequence)),这将给出   适当的界面,供用户选择如何发送数据和允许   您可以指定一个提示,说明他们正在做什么。

     

输入:getType()是要发送的数据的MIME类型。获得额外的*   可以有EXTRA_TEXT或EXTRA_STREAM字段,包含   要发送的数据。如果使用EXTRA_TEXT,则MIME类型应为   “文本/纯”;否则它应该是数据的MIME类型   EXTRA_STREAM。如果MIME类型未知,请使用 / (仅限此类型   允许可以处理通用数据流的发件人。如果使用   EXTRA_TEXT,您还可以选择为客户提供EXTRA_HTML_TEXT   使用HTML格式检索文本。

     

从JELLY_BEAN开始,可以通过发送的数据提供   setClipData(ClipData)。这允许你使用   共享内容时的FLAG_GRANT_READ_URI_PERMISSION:URI和其他   ClipData的高级功能。如果使用这种方法,你仍然必须   通过EXTRA_TEXT或EXTRA_STREAM字段提供相同的数据   下面描述与旧应用程序的兼容性。如果你不这样做   设置一个ClipData,它会在调用时为你复制   startActivity(意向)。

     

可选标准附加内容,可能由某些收件人解释   适当的是:EXTRA_EMAIL,EXTRA_CC,EXTRA_BCC,EXTRA_SUBJECT。

     

输出:没有。

     

常量值:“android.intent.action.SEND”

Uri.parse(“mailto:”)做什么?

  

意图(字符串动作,                   Uri uri)

     

使用给定操作和给定数据网址创建意图。注意   该操作必须位于命名空间中,因为使用了Intents   全局在系统中 - 例如系统VIEW操作是   android.intent.action.VIEW;应用程序的自定义操作将是   像com.google.app.myapp.CUSTOM_ACTION。

     

注意:Android框架中的方案和主机名匹配是   区分大小写,与正式的RFC不同。因此,你应该永远   确保使用小写字母用这些元素编写Uri   字母,并规范你从Android外部收到的任何Uris   确保方案和主机是小写的。

More information about intent