在我的应用中,用户只需按下“发送邮件”按钮即可决定向朋友发送电子邮件。之后,我的应用程序发送电子邮件。问题在于:电子邮件无法自动发送...例如,如果用户安装了更多电子邮件客户端,操作系统会询问他使用哪个客户端发送电子邮件...而且,最重要的是,用户可以决定改变主意,不再发送电子邮件......
所以,问题是:如何计算发送的电子邮件数量?计算按钮的点击次数是不正确的:我需要测试电子邮件是否真的被发送...
但......怎么样?
答案 0 :(得分:1)
如何计算已发送电子邮件的数量?
你没有。这取决于用户。设计您的应用程序,以便您不关心用户是否发送电子邮件。
如果您的应用程序的性质使您绝对必须知道是否发送了电子邮件,请将电子邮件直接嵌入您的应用程序中。有一个Android的JavaMail端口漂浮在某个地方,IIRC。这可能要求您获取用户的电子邮件帐户和密码,这是他们不想要的。因此,我建议您设计应用程序,使得您不关心用户是否发送电子邮件。
答案 1 :(得分:0)
看到使用嵌入式电子邮件系统是不可能的,但看到有必要保持计数,我建议使用this class发送电子邮件而无需承诺。
对于发送的第一封邮件,用户必须输入帐户用户名和密码(请注意,阅读CommonsWare评论...),可以使用this class加密存储在私有结构中SharedPreferences。< / p>
因此,由于邮件是以编程方式发送的,如果邮件发送的声明没有抛出任何异常,我们可以将邮件视为已发送...