我正在创建一个 android 应用程序,如果用户忙,它将自动回复从其他人收到的短信。用户将有两个选项来选择他的状态-可用或忙碌。因此,一旦用户将他的状态设置为忙碌,所有收到的短信都会收到自动回复(通过短信),告诉他们“我不能回复,我很忙”。我被困在一种情况下。我还必须确保在向该号码发送自动回复后,如果我再次收到来自同一号码的短信,如果从该号码收到的两条短信之间的时间间隔小于 10 分钟,并且如果时间间隔超过 10 分钟,它应该发送一个自动回复。我不知道该怎么做。有人可以向我解释有关如何编码以及使用什么来执行此操作的逻辑吗?
问问题
797 次
2 回答
0
I just updated Royston Pinto's answer to some level::
- Have a Listener to scan incoming SMS's (lots of code available on stackoverflow)
- Get the number from the SMS, check if its a valid number (SMSs do come from network providers, no point replying to them)
- Keep a entry of incoming message's phonenumbers and time into a HashMap
- Compare the incoming SMS number with your HashMap, if found and less than 10 min no action, else add to HashMap and send a message.
- Update HashMap by checking periodically the time entry. If time past that entry is more than 10 minutes than delete that entry from HashMap(U can make a function for this and it call it from Handler every minute or so)
See 3rd n 5th point..
于 2012-09-26T07:09:15.727 回答
0
不贴任何代码,可以采取这种方式
- 有一个监听器来扫描传入的短信(stackoverflow 上有很多代码)
- 从 SMS 中获取号码,检查其是否为有效号码(SMS 确实来自网络提供商,没有必要回复它们)
- 保留每天的电话号码数据库,不断向其中添加数字(同时添加一个时间字段)
- 将传入的 SMS 号码与您的数据库进行比较,如果找到并且不到 10 分钟没有操作,则添加到数据库并发送消息。(不断更新数据库中收到的数字的时间)
希望你有一些想法..
于 2012-09-26T04:09:35.640 回答