最近看了一下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系统的闹钟机制,学习如何与系统服务交互,以及如何构建用户友好的界面。这份源代码对于提升Android开发技能,特别是对系统级别的编程...
5. 系统服务:Android系统的各种服务,如电源管理、闹钟服务等,都可能在源码中有所体现,这对于理解系统如何在可穿戴设备上运行和优化至关重要。 6. 示例应用:源码可能还包含一些示例应用,它们展示了如何在实际...
【Android课程设计——简易闹钟】是一个以Android平台为基础,使用Java 8语言开发的简单应用,主要目标是为了满足课程设计的要求。这个闹钟应用程序包含了几个核心组件和技术,包括本地数据库存储、定时任务调度以及...
这份"Android源码——闹钟源码.zip"提供的内容很可能是关于Android系统内部闹钟服务(AlarmManagerService)的源代码分析。下面将详细讨论Android闹钟服务的工作原理及相关知识点。 1. **AlarmManagerService**: 这...
这份"安卓Android源码——闹钟源代码.zip"提供了实现这一功能的源代码,这对于深入理解Android系统内部工作原理以及自定义闹钟应用的开发者来说,具有很高的学习价值。 首先,我们要了解Android系统的闹钟服务是...
这份“安卓Android源码——闹钟程序.zip”很可能是包含了实现此类应用的源代码,让我们来详细探讨一下其中可能涉及的关键知识点。 1. **AlarmManager**: 安卓中的`AlarmManager`服务是用于安排在特定时间执行一次性...
这份“安卓Android源码——闹钟程序.rar”很可能是提供了一个完整的闹钟应用的源代码,帮助开发者理解如何在Android系统中实现这类功能。下面,我们将深入探讨Android闹钟程序的关键知识点。 首先,Android中的闹钟...
这份"Android源码——闹钟源代码.7z"包含的文件可能提供了Android系统中闹钟应用(DeskClock)的源代码,这对于开发者深入理解Android系统的闹钟实现机制非常有价值。下面将对Android闹钟功能相关的知识点进行详细...
这份“安卓Android源码——闹钟源码.zip”压缩包提供了实现这一功能的源代码,可以帮助开发者深入理解Android系统中闹钟服务的工作原理,并为自己的应用开发提供参考。 Android系统的闹钟服务主要依赖于`...
本文将详细讲解如何使用Android的`MediaPlayer`类在Activity和Service中播放音乐,以实现"Android25闹钟项目——音乐播放"的功能。 首先,我们要了解`MediaPlayer`类。它是Android SDK提供的一种多媒体播放器,支持...
5. **BroadcastReceiver**:Android系统通过BroadcastIntent来发送广播消息,BrewClock可能注册了BroadcastReceiver来监听特定的系统事件,如时间改变,以便触发闹钟提醒。 6. **AlarmManager**:Android提供的一种...
通过研究这个项目,开发者不仅可以学习如何创建一个实用的闹钟应用,还能提升对Android系统服务和组件的理解。由于源码不完整,建议开发者自行下载360云盘中的其他源码文件,以便完整地学习和分析整个项目。
### Android闹钟内核驱动——Alarm.pdf 知识点总结 #### 1. 基本概念 **Android 内核驱动之 Alarm 驱动** 是 Android 系统内部针对定时器和唤醒机制的一项重要功能。其核心作用在于允许设备即使在睡眠模式下也能...
在这个压缩包文件“安卓Android源码——安卓调用系统闹钟及获取所有软件信息.rar”中,可能包含的是实现这两个功能的源代码示例。下面将详细阐述这两个知识点。 首先,我们来讨论如何在Android中调用系统闹钟。在...
这篇文档将深入解析安卓Android平台上实现的"闹钟+秒表+倒计时+时钟四合一"的源码,帮助开发者理解如何在Android系统中集成这些常见的计时功能。我们将探讨以下几个方面: 1. **Android系统架构与计时器接口** ...
这个压缩包文件“安卓Android源码——一个小闹钟例子.zip”包含了关于如何在Android平台上开发一个简单闹钟应用的源代码示例。这个小项目可能是为了教学或实践目的设计的,帮助初学者理解Android应用程序的基本架构...