2012-10-24 24 views
2

抱歉有任何错误! 我正在开发一个应用程序,在Android中我可以通过内容解析器的帮助访问来自手机的未读消息&自动发送电子邮件中的这些消息。我正在使用TimerTask为此,其中重复我的应用程序在我设置的特定时间。现在它再次拾取我发送的电子邮件中的那些消息。现在的问题是,如何识别哪些消息,我有发送在android中? 任何帮助将不胜感激。 感谢&问候, Deepanker乔杜里如何识别在android中发送了哪条消息?

+0

每条消息都必须有一个标识符..因此,您可以存储您已经发送的消息的标识符列表,这样您可以识别消息是否已经发送。没有太多的技术答案,但它可以帮助你 –

回答

0

有几个解决方案,以这样的:

  1. 商店时间戳/最后的短信通过电子邮件在SharedPreferences值成功转发的ID。
  2. 维护应用程序内部的数据库,并将转发给电子邮件的所有消息及其发送状态存储在此数据库中,以便在发送电子邮件时发生错误时重新发送消息。您可能必须执行此数据库的管理以偶尔清除过去的条目。
+0

当我有3条未读消息,下次我有4条未读消息但3条消息我现在已经发送了我将如何维护共享保护。请澄清。我从来没有使用SQLite。 –

+0

成功转发3条消息后,请将最新消息(最近的消息)的时间戳存储在SharedPreferences中。下一次,请检查此首选项值,并仅发送那些比此值更新的消息(具有更高的时间戳)。该解决方案假定消息按时间戳的顺序传递,在所有情况下可能都不是这样。 – Rajesh

+0

谢谢先生!我尝试并会回来。 –