最近在做闹钟,碰到点问题,请大家帮忙解决下,谢谢!1,在当前时间为10:00的情况下,我设置9:00会马上启动闹铃,我只是想设置在明天的这个时间点2,calendar.set()是指定一个时间点,我真机测试下来到时间点就只能放一遍闹铃,怎么设置到时间点循环播放一分钟3,我选择闹铃的时候,然后通过intent里面传递到广播里,却每次都是第一次设置的闹铃铃声。请问大家为什么这是代码:
Intent intent = new Intent(DrugRemindActivity.this, AlarmReceiver.class);
intent.putExtra("path", path);
PendingIntent sender=PendingIntent.getBroadcast(
DrugRemindActivity.this,0, intent, 0);
AlarmManager am;
am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),sender);麻烦大家啦~~~~~

解决方案 »

  1.   

    1.你的意思是每天的9点么?
    2.参考
    http://blog.csdn.net/liujianminghero/article/details/6978957
    3.感觉是你路径没设置对
      

  2.   


    public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)
    不是有个interval么
    Interval between subsequent repeats of the alarm
    也就是间隔的时间。
    设置下这个应该可以实现1分钟循环吧?
      

  3.   

    判断当前时间与设置时间,如果设置时间早于当前时间,就加24小时。
    如果你想循环一分钟,不要把播放的过程放在onReceive方法里实现,这个生命周期很短,你可以通过它在别处启动
      

  4.   

    了解下pengdingIntent的第二个和第四个参数,可能会解决你的第三个问题 ^ ^
      

  5.   


    这个是一直循环播放  而且setrepeating 一定要关闭闹钟才行  那我就做不到每天闹钟了