最近看了一下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)
[本节结束]
分享到:
相关推荐
Android源码——闹钟源代码.zip
安卓Android源码——闹钟程序.zip
Android源码——闹钟源码.zip
安卓Android源码——闹钟源代码.zip
安卓Android源码——闹钟源码.zip
安卓Android源码——闹钟程序.rar
Android闹钟内核驱动——Alarm.pdf Android闹钟内核驱动——Alarm.pdf
Android源码——闹钟源代码.7z
安卓Android源码——闹钟+秒表+倒计时+时钟四合一源码.zip
一个特别简单的闹钟,仅用于课程设计作业。包含本地数据库,定时任务,后台服务。基于Android 9,Java 8,构建工具版本28.0.3,构建插件版本3.2.1,构建版本5.1.1。
安卓Android源码——BrewClock闹钟.zip
安卓Android源码——安卓调用系统闹钟及获取所有软件信息.rar
Android源码——手机小闹钟源码.zip
安卓Android源码——一个小闹钟例子.zip
安卓Android源码——Android自定义锁屏实现----仿正点闹钟.zip
Android中使用MediaPlayer播放音乐,我这有两个例子 一个是在activity中播放音乐,一个是在service中播放