Android自动回复应用程序

时间:2012-09-26 02:43:00

标签: android sms

我正在创建一个Android应用程序,如果用户忙,它将自动回复从其他人收到的短信。用户可以选择两种选择状态 - 可用或忙碌。因此,一旦用户将其状态设置为忙,所有传入的短信将收到自动回复(通过短信)告诉他们“我不能回复,我很忙”。我虽然坚持一个条件。我还必须确保在发送自动回复到该号码之后,如果我再次从相同的号码获得短信,如果从该号码收到的两个短信之间的时间间隔小于10分钟并且如果时间间隔超过10分钟,应发送自动回复。我不知道怎么回事。有人可以解释一下如何编写代码的逻辑以及用于执行此操作的内容吗?

2 个答案:

答案 0 :(得分:0)

不发布任何代码,您可以采取这种方法

  • 让监听器扫描传入的SMS(堆栈溢出时可用的大量代码)
  • 从短信中获取号码,检查其是否为有效号码(短信确实来自网络提供商,没有点回复)
  • 每天保留一个phonenumbers数据库,不断在其中添加数字(同时添加一个时间段)
  • 将传入的SMS号码与您的数据库进行比较,如果找到并且不到10分钟没有操作,否则添加到数据库并发送消息。 (不断更新数据库中收到的号码的时间)

希望你有所了解......

答案 1 :(得分:0)

我刚刚将Royston Pinto的答案更新到某个级别::

  • 让监听器扫描传入的SMS(堆栈溢出时可用的大量代码)
  • 从短信中获取号码,检查其是否为有效号码(短信确实来自网络提供商,没有点回复)
  • 将传入讯息的电话号码和时间输入 HashMap
  • 将传入的SMS号码与您的HashMap进行比较,如果找到并且不到10分钟没有操作,否则添加到HashMap并发送消息。
  • 通过定期检查时间条目来更新HashMap。如果超过该条目的时间超过10分钟,则从HashMap中删除该条目(U可以为此创建一个函数,并且每隔一分钟从Handler调用它)

见第3点和第5点..