欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程实现PendingIntent控制多个闹钟的方法

程序员文章站 2023-12-12 12:59:34
本文实例讲述了android编程实现pendingintent控制多个闹钟的方法。分享给大家供大家参考,具体如下: 要用 android.app.pendinginten...

本文实例讲述了android编程实现pendingintent控制多个闹钟的方法。分享给大家供大家参考,具体如下:

要用 android.app.pendingintent.getbroadcast(context context, int requestcode, intent intent)来实现控制多个闹钟,关键点在于其中的一个参数requestcode.
举例说明如下:

public void setclock(){
  if(lva.ids.equals("")||lva.ids==null||lva.ids.length()<0){
  toast.maketext(alarmtest.this, "请选择要设定的闹钟!", toast.length_long).show();
  }
  else{
  /*到这里了,重点是怎样获取时间和分钟并传入其中*/
  r=dao.getall(lva.ids.replaceall("[\\p{punct}\\p{space}]+", ""));
  toast.maketext(alarmtest.this, r.getid()+"时:"+r.gethour()+"分:"+r.getminute(), toast.length_long).show();
  c.settimeinmillis(system.currenttimemillis());
  c.set(calendar.hour_of_day, integer.parseint(r.gethour()));
  c.set(calendar.minute, integer.parseint(r.getminute()));
  c.set(calendar.second, 0);
  c.set(calendar.millisecond, 0);
  intent i=new intent(alarmtest.this,callalarm.class);
  pendingintent sender=pendingintent.getbroadcast(alarmtest.this, r.getid(), i, 0);
  alarmmanager am=(alarmmanager)getsystemservice(context.alarm_service);
  am.set(alarmmanager.rtc_wakeup, c.gettimeinmillis(), sender);
}

希望本文所述对大家android程序设计有所帮助。

上一篇:

下一篇: