首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 闹钟管理类的运用(转)

2012-06-29 
Android 闹钟管理类的使用(转)Android学习心得(附5)——闹钟AndroidJavaXML?最近看了一下Android的闹钟管理

Android 闹钟管理类的使用(转)

Android学习心得(附5)——闹钟AndroidJavaXML?最近看了一下Android的闹钟管理类(AlarmManager),真不错,强大又简单,代码如下:?

1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明?
Java代码??Android 闹钟管理类的运用(转)
  • public?static?class?AlarmReceiver?extends?BroadcastReceiver?{??
  • ????@Override??
  • ????public?void?onReceive(Context?context,?Intent?intent)?{??
  • ????????Toast.makeText(context,?"闹钟提示:时间到!",?Toast.LENGTH_LONG).show();??
  • ????}??
  • }??

    2、建立Intent和PendingIntent,来调用目标组件。?
    Java代码??Android 闹钟管理类的运用(转)
  • Intent?intent?=?new?Intent(this,?AlarmReceiver.class);??
  • PendingIntent?pendingIntent?=?PendingIntent.getBroadcast(this,?0,?intent,?0);??

    3、设置闹钟?
    获取闹钟管理的实例:?
    Java代码??Android 闹钟管理类的运用(转)
  • AlarmManager?alarmManager?=?(AlarmManager)?getSystemService(Context.ALARM_SERVICE);??
    设置单次闹钟:?
    Java代码??Android 闹钟管理类的运用(转)
  • alarmManager.set(AlarmManager.RTC_WAKEUP,?System.currentTimeMillis()?+?(5*1000),?pendingIntent);??
    设置周期闹钟:?
    Java代码??Android 闹钟管理类的运用(转)
  • alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,?System.currentTimeMillis()?+?(10*1000),?(24*60*60*1000),?pendingIntent);??

    搞定!当然这里闹钟的响应处理只是用的文字,你可以播放声音,或都用更复杂的一系统通知,在这里你就是上帝,一切由你做主。?

    (作者:子轩,邮箱:zh1003@163.com)?
    [本节结束]