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

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

Android学习心得(附5)——闹钟

AndroidJavaXML 
最近看了一下Android的闹钟管理类(AlarmManager),真不错,强大又简单,代码如下: 

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


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


3、设置闹钟 
获取闹钟管理的实例: 
Java代码  Android 闹钟管理类的运用(转)
  1. AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);  

设置单次闹钟: 
Java代码  Android 闹钟管理类的运用(转)
  1. alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5*1000), pendingIntent);  

设置周期闹钟: 
Java代码  Android 闹钟管理类的运用(转)
  1. alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10*1000), (24*60*60*1000), pendingIntent);  


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

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