`
zx012345
  • 浏览: 132969 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

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

1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明
public static class AlarmReceiver extends BroadcastReceiver {
	@Override
	public void onReceive(Context context, Intent intent) {
		Toast.makeText(context, "闹钟提示:时间到!", Toast.LENGTH_LONG).show();
	}
}


2、建立Intent和PendingIntent,来调用目标组件。
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);


3、设置闹钟
获取闹钟管理的实例:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

设置单次闹钟:
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5*1000), pendingIntent);

设置周期闹钟:
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10*1000), (24*60*60*1000), pendingIntent);


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

(作者:子轩,邮箱:zh1003@163.com)
[本节结束]
分享到:
评论
2 楼 u011590270 2014-08-12  
有没有例子啊?想学习一下
1 楼 happyljt 2010-01-29  
谢谢,看官方文档还不太明白,看了你的就比较清晰了

相关推荐

Global site tag (gtag.js) - Google Analytics