android– 特定日期和时间的AlarmManager

android– 特定日期和时间的AlarmManager,第1张

概述我想在特定日期时间(2012年12月25日12点)显示一个对话框,我正在使用此代码.我设置为11个月(因为0是gen),但闹钟没有开始.我的错是什么?Calendarcal=Calendar.getInstance();cal.set(Calendar.MONTH,11);cal.set(Calendar.YEAR,2012);cal.set(Calendar.DAY_OF_

我想在特定的日期和时间(2012年12月25日12点)显示一个对话框,我正在使用此代码.我设置为11个月(因为0是gen),但闹钟没有开始.我的错是什么?

Calendar cal=Calendar.getInstance();    cal.set(Calendar.MONTH,11);    cal.set(Calendar.YEAR,2012);    cal.set(Calendar.DAY_OF_MONTH,25);    cal.set(Calendar.HOUR_OF_DAY,12);    cal.set(Calendar.MINUTE,00);    cal.set(Calendar.SECOND,0);Intent _myIntent = new Intent(context, Notify.class);    PendingIntent _myPendingIntent = PendingIntent.getbroadcast(context, 123, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT|  Intent.FILL_IN_DATA);AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), _myPendingIntent);  

解决方法:

请看以下代码,了解我将如何设置12月份的闹钟:

// for Alarm 25/12/2012 at 12.00   Calendar myAlarmDate = Calendar.getInstance();myAlarmDate.setTimeInMillis(System.currentTimeMillis());myAlarmDate.set(2012, 11, 25, 12, 00, 0);AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);Intent _myIntent = new Intent(context, AlarmReceiverNotificationForEveryMonth.class);_myIntent.putExtra("MyMessage","HERE I AM PASSING THEPERTIculaR MESSAGE WHICH SHOulD BE SHOW ON RECEIVER OF ALARM");PendingIntent _myPendingIntent = PendingIntent.getbroadcast(context, 123, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT);alarmManager.set(AlarmManager.RTC_WAKEUP, myAlarmDate.getTimeInMillis(),_myPendingIntent);

你可以用你的意图和课程更新上面的代码,你将得到你想要的输出.

希望这对你有所帮助.

总结

以上是内存溢出为你收集整理的android – 特定日期和时间的AlarmManager全部内容,希望文章能够帮你解决android – 特定日期和时间的AlarmManager所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存