安卓的AlarmManager可不可以按照日期提醒?

我在写安卓备忘录,要加一个提醒功能,我现在用了安卓的AlarmManager,用Calendar来获得时间,但是AlarmManager并不会识别我设置的日期,只识别mi... 我在写安卓备忘录,要加一个提醒功能,我现在用了安卓的AlarmManager ,用Calendar来获得时间, 但是AlarmManager并不会识别我设置的日期,只识别minute 和 hour, 那我的提醒就只能提醒一天之内的啊。 求问,是安卓的闹钟服务就没有这个功能么?还是我写错了?
贴点代码
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, monthOfYear);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);

public void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

Intent intent = new Intent(SetAlarm.this, CallAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(

SetAlarm.this, 0, intent, 0);
AlarmManager am;
am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);
展开
 我来答
双四别阴我
推荐于2021-02-05 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1194万
展开全部
这样写没错,c.getTimeInMillis(),指的是某一具体的时间点,包含日期。因为你之前设置了,日期,这日期还是有效的。

不过如果你是有多个备忘的情况,那你要手动管理这些个备忘录的响起时间,因为android只响应一个闹钟提醒,如果设置多个,后设置的会覆盖前面设置的,我实验过的。
小婉朋友
2013-03-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:5108万
展开全部
SL,它总不能每时每刻都在判断tm 是不是 你定的闹钟时间吧?
初学者,问得不好请见谅。
望采纳。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式