Android在给定的特定时间内调度SMS

Android在给定的特定时间内调度SMS,android,Android,我是安卓开发的新手,我正在开发一个应用程序,可以在给定的特定时间内发送短信。发送时间已保存在SQLLITE数据库中。如果时间已达到数据库时间,则应发送SMS。 我可以实现短信发送部分,但不检查时间 我知道我需要使用Android AlarmManager,我知道如何使用它 我的问题是从数据库中获取时间,并使用设备时间检查检查。这类服务首先我建议Alarm Manager过于繁重,无法使用。 我希望您使用触发任务的多线程编写一个同步类 postdelay选项执行报警管理器的功能 您可以选择将该同步

我是安卓开发的新手,我正在开发一个应用程序,可以在给定的特定时间内发送短信。发送时间已保存在SQLLITE数据库中。如果时间已达到数据库时间,则应发送SMS。 我可以实现短信发送部分,但不检查时间

我知道我需要使用Android AlarmManager,我知道如何使用它


我的问题是从数据库中获取时间,并使用设备时间检查检查。这类服务首先我建议Alarm Manager过于繁重,无法使用。 我希望您使用触发任务的多线程编写一个同步类

postdelay选项执行报警管理器的功能

您可以选择将该同步类作为一个服务

我遇到了几个关于android同步类的例子,其中一个是

接受的答案将帮助您编写一个触发您需求的syn类


现在,您可以很容易地将db值放入动态延迟的postdelay函数中。

是的,您需要使用AlarmManager,但我认为继续查看数据库以检查有多少消息等待发送以及是否有时间发送不是一个好方法

显然,你需要为此写一个背景,但你认为这是一个好方法吗

这个服务会一直在数据库中查找吗?太多资源 消费 如果要运行服务,您将设置什么时段 定期地发送时间准确性的折衷 它的AlarmManager最适合于此。现在在db中输入时,只需初始化一个报警。让你的闹钟被RTC_唤醒,这样即使手机关机,它也可以发送信息。每件事都将由安卓自己处理

是的,可以使用数据库来记录应用程序发送的所有消息、待发送消息、成功发送消息、失败消息等。这意味着在数据库中输入消息及其状态,并在触发报警时更新相应事件,如将其更新为成功发送


说来话长,但希望这有助于……

使用GCM意向服务。它用于运行特定代码,即使应用程序处于空闲状态或处于后台。 在该类中,编写一个处理程序或计时器,并保存代码。
这种方法你可以尝试或研究它

使用android alarm manager在特定时间向你的应用程序发送事件,并在你要求的时间发送短信。你好,阿里,我已经按照你的建议完成了这项工作。提前谢谢你。所以你应该接受这个答案,其他人可以从中得到帮助,并提高你的评分……阿里,我怎么能接受这个答案呢。请帮帮我。。我是Stackoverflow的新手…接受答案表明答案是正确的/最好的。通过这种方式,其他人也可以使用这个答案来解决类似的问题。你可以在这个答案的左上角,答案等级的右下看到勾选/复选标记。将鼠标悬停,您将看到描述事件的工具提示。或者看到感谢您的回复。我使用报警管理器来完成这项工作。