最近在做闹钟,碰到点问题,请大家帮忙解决下,谢谢!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);麻烦大家啦~~~~~
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);麻烦大家啦~~~~~
解决方案 »
- 关于Service引起ANR的问题
- ImageButton中src和background区别
- InputConnection中的onCreateInputConnection()需要显示调用么? 怎么获取软键盘输入?
- listview 选中一个checkbox为什么会自动选中多个checkbox
- C实现 DEX反汇编
- Android:真正判断网络是否可以?
- Choreographer的一个问题
- Android上使用Zxing二维码扫描
- 有了解Android NFC的不。高分悬赏
- 如何裁剪一张bitmap中自己想要的区域
- android入门求助
- Parent directory of file is not writable
2.参考
http://blog.csdn.net/liujianminghero/article/details/6978957
3.感觉是你路径没设置对
public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)
不是有个interval么
Interval between subsequent repeats of the alarm
也就是间隔的时间。
设置下这个应该可以实现1分钟循环吧?
如果你想循环一分钟,不要把播放的过程放在onReceive方法里实现,这个生命周期很短,你可以通过它在别处启动
这个是一直循环播放 而且setrepeating 一定要关闭闹钟才行 那我就做不到每天闹钟了