3

我正在制作一个应用程序,它允许我们自动向我们的联系人发送短信,即用户界面允许我们插入我们必须发送的时间和短信内容。现在,即使应用程序已关闭,我如何检查是否该发送短信了。

我认为服务用于这些任务?

4

2 回答 2

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);
}

此警报管理器将在预定时间调用 AlarmReciever。这样做。

您可以在此处找到更多详细信息:调度任务

问候, 阿基夫·哈米德

于 2012-07-01T08:38:38.040 回答
1

为此使用警报管理器,设置一个广播接收器,当“警报”消失时,它会发送消息,看看这里的警报管理器警报管理器示例

于 2012-07-01T08:36:27.587 回答