Android 每天设置警报

Android 每天设置警报,android,android-activity,alarmmanager,android-alarms,alarms,Android,Android Activity,Alarmmanager,Android Alarms,Alarms,我想让我的应用程序每天早上7点设置警报,为用户列出药片列表。到目前为止,我一直在这样做,当用户添加一个新的药丸,我会直接设置报警,但我想让它设置报警只为今天。我可以使用xpath获取一天的药片列表,并将药片放入列表中。现在我在想,这是否可行,是否可以进行某种隐藏的活动来保持跑步,或者做一些可以让你每天服用药片的事情。如果有人能告诉我该如何解决这个问题,我们将不胜感激。您应该使用:。然后把它放进去。也请阅读有关的内容,我将对此给出一个想法 使用AlarmManager的设置方法,在7am安排第一次

我想让我的应用程序每天早上7点设置警报,为用户列出药片列表。到目前为止,我一直在这样做,当用户添加一个新的药丸,我会直接设置报警,但我想让它设置报警只为今天。我可以使用xpath获取一天的药片列表,并将药片放入列表中。现在我在想,这是否可行,是否可以进行某种隐藏的活动来保持跑步,或者做一些可以让你每天服用药片的事情。如果有人能告诉我该如何解决这个问题,我们将不胜感激。

您应该使用:。然后把它放进去。也请阅读有关

的内容,我将对此给出一个想法

  • 使用
    AlarmManager
    的设置方法,在7am安排第一次
    报警,并使用相同的
    AlarmManager
    注册一个
    BroadcastReceiver
    在7am执行

  • 上午7点您的
    警报
    广播接收器
    将执行。在您的
    BroadcastReceiver
    onReceive
    方法中,再次设置
    报警
    BroadcastReceiver
    ,使其成为自循环

  • 设置broadcastReceiver类的伪代码:

    Intent intent = new Intent(this, broadcastReceiver.class);
                    intent.putExtra("subject", subject);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this,
                            0, intent, PendingIntent.FLAG_ONE_SHOT);
    AlarmManager am= (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    am.set(AlarmManager.RTC_WAKEUP, "Your specific time", pendingIntent);
    
    broadcastReceiver.class:

    public class TimeAlarm extends BroadcastReceiver {
    
        @Override
        public void onReceive(Context context, Intent intent) { 
    //set the alarm and broadcast receiver again
    }