我正在尝试创建一个发送电子邮件的新意图,并遇到此代码来创建一个Intent。
Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));
Intent.ACTION_SEND
做什么?Uri.parse("mailto:")
做什么?答案 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 确保方案和主机是小写的。