有没有办法检查来自应用程序的已发送电子邮件?

时间:2019-02-25 15:50:50

标签: android email

我有一系列功能;

  1. 将文件夹拆分成大小约为24mb的.zips
  2. 为与该原始文件夹相关联的每个zip创建一个按钮
  3. 每个按钮将进入电子邮件意图,并将其关联的zip附加到电子邮件。
  4. 发送后,我想突出显示该按钮以表明已发送电子邮件

所有其他功能都在运行时起作用(基于先前创建的文件夹)

即使重新启动应用程序后,如何告诉应用程序已发送电子邮件?

1 个答案:

答案 0 :(得分:1)

通过意图发送电子邮件不应给您带来任何结果。发送邮件后返回。因此,发送邮件的意图应通过if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})")){ System.out.println("Strong"); } else if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){ System.out.println("Medium"); } else if (inputPassword.matches("^(?=.*[a-z])(?=.*[0-9])(?=.{8,})")){ System.out.println("Weak"); } else if (inputPassword.matches("^(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){ System.out.println("Weak"); } // etc 发送。

startActivity不会给您有关发送过程的任何反馈。

编辑:关于您的评论:

  

但是我想一种可以再次启动该应用程序并识别一些文件已通过电子邮件发送并相应地突出显示按钮的方法

您只需将有关发送哪封邮件的信息保存在startActivityForResult

onSaveInstanceState

,并在您的应用重新启动时通过以下方式恢复它:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putBoolean("isSend", isSend);