我想跟踪从Android手机发送的邮件数量。我知道每当收到短信时都会收到广播消息,但发送的消息没有特定的事件。
如果我删除已发送的邮件,我不想最终计算“已发送”区域中显示的邮件数量,计数将会更改。
答案 0 :(得分:2)
两种可能的解决方案:
您可以按计划阅读已发送邮件文件夹,并且只计算上次检查时与您检查的当前时间之间发送的时间戳的邮件。
您可以自己发送短信(假设用户愿意通过您的应用程序来执行此操作),然后通过您的未决意图,您可以轻松告诉自己何时完成。
就个人而言,我喜欢可能的解决方案#1,以为有些SMS应用程序甚至没有将短信存储在默认内容提供商中的问题:content://sms/sent
,或者就像你说的那样,用户可能会删除消息太快,甚至可以在第一次计算。不幸的是,我认为目前没有一种比我提出的两种解决方案的混合解决方案更好的解决方案,甚至不保证你不会错过任何消息。
答案 1 :(得分:0)
您可以在发送消息时处理此问题。 将计数存储在共享首选项中。 发送SMS时,请增加共享首选项中的值。