我的部分应用功能是自动填写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);
}
}
答案 0 :(得分:1)
我的部分应用功能是自动填写gmail邮件主题,文本,收件人并附上照片。
您的代码与Gmail无关。 Android有很多电子邮件客户端,并非所有人都使用Gmail。
如何在从应用程序启动意图之前禁用保存草稿?
编写您自己的电子邮件客户端,而不是委托给现有的电子邮件客户端。否则,该电子邮件客户端内部的决定取决于该电子邮件客户端的用户和开发人员,而不是您。