2012-07-01 38 views
3

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

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

回答

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经理将在预定时间调用AlarmReciever。这样做。

你可以在这里找到更多的细节:Scheduling Task

问候, Aqif哈米德

1

使用该报警经理,设置一个去当“报警”去的,然后让它发送消息的广播接收器,看看这里的报警经理Alarm Manager Example