【问题标题】:How to know if email was sent from intent [duplicate]如何知道电子邮件是否是从意图发送的[重复]
【发布时间】:2017-03-26 15:01:47
【问题描述】:

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

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)));

我想知道是否有可能知道电子邮件是否真的被发送,所以我可以在发生之后执行一些操作。

如果是这样,请解释一下如何以及如果可能的话,请添加一个代码 sn-p。

提前致谢。

【问题讨论】:

    标签: android email android-intent android-activity


    【解决方案1】:

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

    没有。

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

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

    【讨论】:

      【解决方案2】:

      也许您可以尝试 startActivityForResult() 并查看结果代码是否根据用户所做的更改而变化

      【讨论】:

      • 已经有,即使用户取消邮件发送也会返回RESULT_OK
      • @JahirFiquitiva 没有线索
      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2020-01-14
      • 2011-07-19
      • 1970-01-01
      • 2012-01-31
      相关资源
      最近更新 更多