android - 如何知道电子邮件是否是出于 Intent 发送的

标签 android email android-intent android-activity

<分区>

在我的应用程序中,我正在创建一个互联网来发送电子邮件......它看起来像这样

final Intent emailIntent = new Intent(Intent.ACTION_SEND)
                        .putExtra(Intent.EXTRA_EMAIL, new String[]{mBuilder.mEmail})
                        .putExtra(Intent.EXTRA_SUBJECT, mBuilder.mSubject)
                        .putExtra(Intent.EXTRA_TEXT, Html.fromHtml(getBody()))
                        .putExtra(Intent.EXTRA_STREAM, zipUri)
                        .setType("application/zip");
                mBuilder.mContext.startActivity(Intent.createChooser(
                        emailIntent, mBuilder.mContext.getString(R.string.send_using)));

我想知道是否有可能知道电子邮件是否真的发送了,这样我就可以在发生这种情况后执行一些操作。

如果是这样,请向我解释如何添加代码 fragment ,如果可能的话,请添加代码 fragment 。

提前致谢。

最佳答案

I want to know if it's possible to know if the email was actually sent or not

没有。

首先,不要求用户为此 startActivity() 请求选择电子邮件客户端。

其次,ACTION_SEND 协议(protocol)中没有任何内容可以让提供共享内容的应用知道用户是否对该内容进行了任何操作。

关于android - 如何知道电子邮件是否是出于 Intent 发送的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563941/

相关文章:

java - 致命异常 onItemClick 监听器

java - 我怎么知道我发送的电子邮件是否到达收件人java?

ios - 无法将csv文件附加到 objective-c 中的邮件

javascript - 获取文本中有多少个 'field' 实例,并将具有相同 'field' 的每个值附加到同一变量

Android 包裹并传递一个带有监听器的对象

android - 从画廊获取图像 - 不是全部 "Exist"?

android - cocos2d-x 运行一个lua脚本两次

android - Kotlin : pass data from adapter to activity

java - 按名称获取类(class)

java - Intent 对象显示错误 Android