在android中发送短信作为服务

时间:2012-07-01 08:30:18

标签: android service android-intent sms android-service

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

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

2 个答案:

答案 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