【问题标题】:How can I avoid saving draft of gmail intent?如何避免保存 gmail 意图草稿?
【发布时间】:2017-08-23 16:28:59
【问题描述】:

我的应用程序功能的一部分是自动填写 gmail 邮件主题、文本、收件人并附上照片。但是,当我退出 gmail 意图而不发送邮件时,我不想将此邮件保存为草稿。

如何在从我的应用程序启动意图之前禁用保存草稿?是否有可能的解决方案或解决方法?

我的意图代码:

// fill email message fields for sending out report
    public void composeEmail(String[] addresses, String subject) {
        File filelocation = new File(mCurrentPhotoPath);
        Uri photoUri = Uri.fromFile(filelocation);
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.setData(Uri.parse("mailto:")); // only email apps should handle this
        intent.putExtra(Intent.EXTRA_EMAIL, addresses);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_STREAM, photoUri);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(intent);
        }
    }

【问题讨论】:

  • 这是 Gmail 行为,我不确定您是否可以更改它。

标签: android android-intent gmail


【解决方案1】:

我的应用程序功能的一部分是自动填写 gmail 邮件主题、文本、收件人并附上照片。

您的代码与 Gmail 无关。 Android 有很多电子邮件客户端,但并不是每个人都使用 Gmail。

如何在从我的应用程序启动意图之前禁用保存草稿?

编写您自己的电子邮件客户端,而不是委托给现有的电子邮件客户端。否则,该电子邮件客户端内部发生的事情取决于该电子邮件客户端的用户和开发人员,而不是您。

【讨论】:

    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2018-04-14
    • 2017-09-28
    • 2021-04-28
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多