1. Action定义:
public static final String ALARM_SNOOZE_ACTION = "com.android.deskclock.ALARM_SNOOZE"; public static final String ALARM_DISMISS_ACTION = "com.android.deskclock.ALARM_DISMISS"; public static final String ALARM_DONE_ACTION = "com.android.deskclock.ALARM_DONE"; public static final String ALARM_ALERT_ACTION = "com.android.deskclock.ALARM_ALERT";
2.注册闹钟广播:
private void registerAlarm() { IntentFilter filter = new IntentFilter(); filter.addAction("com.android.deskclock.ALARM_ALERT"); filter.addAction("com.android.deskclock.ALARM_DONE"); filter.addAction("com.android.deskclock.ALARM_DISMISS"); filter.addAction("com.android.deskclock.ALARM_SNOOZE"); registerReceiver(mReceiver, filter); } private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Log.i("Tag", "AlarmActivity - Broadcast Receiver - " + action); if (action.equals(ALARM_SNOOZE_ACTION)) { // snooze(); } else if (action.equals(ALARM_DISMISS_ACTION)) { // dismiss(); } else if (action.equals("com.android.deskclock.ALARM_ALERT")) { new Thread(waitStopAlarm).start(); } else { Log.i("Tag", "Unknown broadcast in AlarmActivity: " + action); } } };
private Runnable waitStopAlarm = new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { Thread.sleep(2000); } catch (Exception e) { // TODO: handle exception } stopAlarm(); } }; private void stopAlarm() { Log.i("Tag", "stop alarm"); Intent intent = new Intent(); intent.setAction("com.android.deskclock.ALARM_DISMISS"); sendBroadcast(intent); } private void snoozeAlarm() { Intent intent = new Intent(); intent.setAction("com.android.deskclock.ALARM_SNOOZE"); sendBroadcast(intent); }
3.新增加闹钟:
Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM); intent.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm!"); intent.putExtra(AlarmClock.EXTRA_HOUR, hour); intent.putExtra(AlarmClock.EXTRA_MINUTES, minutes); intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true); startActivity(intent);
4.权限:
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
详细信息请移步:http://blog.csdn.net/yihongyuelan
相关推荐
在Android系统中,Alarm(闹钟)和Alert(提醒)是两个重要的概念,它们与系统的通知和定时事件处理紧密相关。本文将详细讲解Android Alarm和Alert的机制、使用方法以及如何在实际应用中实现相关功能。 一、Android...
Android alarm流程从上层到内核的完整分析,很完整,代码分析很全
《Android AlarmClock程序详解与实践》 在Android操作系统中,`AlarmClock`是系统提供的一项重要功能,它允许开发者创建应用程序来管理和设置闹钟。在本文中,我们将深入探讨`AlarmClock`的工作原理,以及如何在...
android alarmclock 源代码
在Android系统中,闹钟服务(AlarmClock)是系统级的重要功能之一,它允许开发者设置定时事件,并在指定时间触发提醒。本资源提供的是Android 2.1版本(API级别7)内置闹钟应用的源代码,对于学习和理解Android系统...
本篇将深入探讨如何利用Android的Alarm机制轻松创建定时任务。 Android的Alarm机制是系统级的服务,可以为应用程序提供长时间的定时功能。它分为两种类型:`PendingIntent`触发的Alarm和`BroadcastReceiver`触发的...
本项目"Android_Alarm-master_androidalarm_"显然是一个针对初学者的Android闹钟功能实现示例。下面我们将深入探讨Android中的Alarm Manager及其相关知识点。 1. **Alarm Manager**: Alarm Manager是Android系统...
在Android系统中,`Alarm`是一个非常重要的组件,它允许应用程序在未来的某个时间点执行一个操作,例如启动服务、发送广播或执行其他任务。`Alarm`是Android中的定时任务服务,开发者可以设置一次性或者周期性的任务...
在Android系统中,Alarm服务是核心组件之一,用于在特定时间执行预定的任务,如唤醒设备、更新服务等。本文将深入解析Android Alarm的结构及其工作原理,并结合Linux高精度时钟的概念,帮助读者全面理解这一关键机制...
《Android AlarmClock 源码解析与应用》 在Android操作系统中,AlarmClock是一个至关重要的组件,它允许开发者创建和管理应用程序的定时提醒功能。本文将深入探讨Android AlarmClock的源码,理解其工作原理,并指导...
在Android程序设计中,"ALARM"通常指的是系统的AlarmManager服务,它允许应用程序安排在未来某个时间点触发一个事件。这个事件可以是启动一个服务、发送一个广播或者执行其他操作。在开发闹钟应用时,这一功能尤为...
标题中的"com.android.alarmclock"是Android操作系统中内置的一个应用程序的包名,它与手机的闹钟功能密切相关。在Android系统中,每个应用程序都有一个唯一的包名,这个包名就像是程序的身份证,用于区分系统中不同...
"Alarm唤醒方法"主要涉及如何利用Android的AlarmManager服务来设置定时任务,以便在设定的时间点唤醒设备或者执行相关的操作。下面将详细阐述Alarm唤醒方法的相关知识点。 一、AlarmManager服务 AlarmManager是...
android-alarm.doc PendingInent 与 AlarmManager
### Android Alarm Manager详解 #### 一、概述 在Android开发中,Alarm Manager 是一个非常重要的组件,用于安排在未来的某个时间点或者周期性地执行某些任务。这些任务通常通过发送广播或启动服务的方式进行,而...
标题"Alarm.7z,Android定时任务"表明这是一个与Android平台上的定时任务相关的项目或库,可能包含了实现这一功能的相关代码和资源。 在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这...
### Android闹钟内核驱动——Alarm.pdf 知识点总结 #### 1. 基本概念 **Android 内核驱动之 Alarm 驱动** 是 Android 系统内部针对定时器和唤醒机制的一项重要功能。其核心作用在于允许设备即使在睡眠模式下也能...
该PPT由一个高频率唤醒导致Android设备功耗较高的问题展开,介绍了Android中闹钟对齐的作用,并详细分析了基于Android9.0的闹钟对齐的代码和原理。看了ppt后如有问题请发消息给我,很乐意为大家解惑。