我正在制作一个应用程序,允许我们自动向我们的联系人发送短信,即用户界面允许我们插入我们必须发送的时间和短信内容。现在,即使应用程序关闭,我如何检查是否该发送短信。
我认为服务是用于这些任务的吗?
答案 0 :(得分:2)
private void setRecurringAlarm(Context context) {
Calendar updateTime = Calendar.getInstance();
updateTime.setTimeZone(TimeZone.getTimeZone("GMT"));
updateTime.set(Calendar.HOUR_OF_DAY, 11);
updateTime.set(Calendar.MINUTE, 45);
Intent downloader = new Intent(context, AlarmReceiver.class);
PendingIntent recurringDownload = PendingIntent.getBroadcast(context, 0, downloader, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarms = (AlarmManager) getActivity().getSystemService(
Context.ALARM_SERVICE);
alarms.setInexactRepeating(AlarmManager.RTC_WAKEUP,
updateTime.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, recurringDownload);
}
此Alaram Manager将在预定时间调用AlarmReciever。这样做。
您可以在此处找到更多详细信息:Scheduling Task
的问候, Aqif Hamid
答案 1 :(得分:1)
使用警报管理器,设置一个广播接收器,当“警报”结束时进入,然后让它发送消息,看看警报管理器Alarm Manager Example