如何知道电子邮件是否是从意图发送的

时间:2016-11-12 14:40:43

标签: 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)));

我想知道是否可以知道电子邮件是否实际发送,所以我可以在发生这些事后执行一些操作。

如果有,请解释我如何以及如果可能添加代码段。

提前致谢。

2 个答案:

答案 0 :(得分:4)

  

我想知道是否可以知道电子邮件是否实际发送

没有

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

其次,ACTION_SEND协议中没有任何内容可以让应用提供分享内容的人知道用户是否对该内容做了任何事情。

答案 1 :(得分:0)

也许您可以尝试使用startActivityForResult()并查看结果代码是否会根据用户的操作而发生变化