2013-12-08 51 views
-1

我想让我的应用程序设置闹钟,每天都可以让我们说7点是用户的药片列表。到目前为止,当用户添加一个新药时,我一直在这样做,我会直接设置闹钟,但是我想只为今天设置闹钟。我可以使用xpath获取一天中的药片清单,并将这些药片列入清单。现在我在想,如果这样做是可行的,有一些隐藏的活动,继续跑或什么,将设置每日丸。如果有人可以给我指示我应该寻找什么来解决这个问题,任何形式的帮助将不胜感激。每天设置闹钟android

回答

0

我会给出一个想法。

  1. 在附表上午07点第一Alarm使用的AlarmManager设定方法并注册到BroadcastReceiver在上午7点使用相同的AlarmManager被执行。

  2. 7 am您的AlarmBroadcastReceiver将执行。在您的BroadcastReceiveronReceive方法中,再次设置AlarmBroadcastReceiver,使其成为自循环。

伪代码以设置广播接收器类:

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 
}