`
bogongjie
  • 浏览: 235980 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android alarm相关信息

阅读更多

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 Alarm和Alert的机制、使用方法以及如何在实际应用中实现相关功能。 一、Android...

    Android alarm流程从上层到内核的完整分析

    Android alarm流程从上层到内核的完整分析,很完整,代码分析很全

    android.AlarmClock

    《Android AlarmClock程序详解与实践》 在Android操作系统中,`AlarmClock`是系统提供的一项重要功能,它允许开发者创建应用程序来管理和设置闹钟。在本文中,我们将深入探讨`AlarmClock`的工作原理,以及如何在...

    android alarmclock

    android alarmclock 源代码

    android2.1内置闹钟源码AlarmClock

    在Android系统中,闹钟服务(AlarmClock)是系统级的重要功能之一,它允许开发者设置定时事件,并在指定时间触发提醒。本资源提供的是Android 2.1版本(API级别7)内置闹钟应用的源代码,对于学习和理解Android系统...

    Android_Alarm

    本篇将深入探讨如何利用Android的Alarm机制轻松创建定时任务。 Android的Alarm机制是系统级的服务,可以为应用程序提供长时间的定时功能。它分为两种类型:`PendingIntent`触发的Alarm和`BroadcastReceiver`触发的...

    Android_Alarm-master_androidalarm_

    本项目"Android_Alarm-master_androidalarm_"显然是一个针对初学者的Android闹钟功能实现示例。下面我们将深入探讨Android中的Alarm Manager及其相关知识点。 1. **Alarm Manager**: Alarm Manager是Android系统...

    Android中的Alarm

    在Android系统中,`Alarm`是一个非常重要的组件,它允许应用程序在未来的某个时间点执行一个操作,例如启动服务、发送广播或执行其他任务。`Alarm`是Android中的定时任务服务,开发者可以设置一次性或者周期性的任务...

    文档-Android Alarm结构分析 + Linux高精度时钟分析

    在Android系统中,Alarm服务是核心组件之一,用于在特定时间执行预定的任务,如唤醒设备、更新服务等。本文将深入解析Android Alarm的结构及其工作原理,并结合Linux高精度时钟的概念,帮助读者全面理解这一关键机制...

    android AlarmClock

    《Android AlarmClock 源码解析与应用》 在Android操作系统中,AlarmClock是一个至关重要的组件,它允许开发者创建和管理应用程序的定时提醒功能。本文将深入探讨Android AlarmClock的源码,理解其工作原理,并指导...

    android程序设计ALARM

    在Android程序设计中,"ALARM"通常指的是系统的AlarmManager服务,它允许应用程序安排在未来某个时间点触发一个事件。这个事件可以是启动一个服务、发送一个广播或者执行其他操作。在开发闹钟应用时,这一功能尤为...

    com.android.alarmclock

    标题中的"com.android.alarmclock"是Android操作系统中内置的一个应用程序的包名,它与手机的闹钟功能密切相关。在Android系统中,每个应用程序都有一个唯一的包名,这个包名就像是程序的身份证,用于区分系统中不同...

    Alarm唤醒方法

    "Alarm唤醒方法"主要涉及如何利用Android的AlarmManager服务来设置定时任务,以便在设定的时间点唤醒设备或者执行相关的操作。下面将详细阐述Alarm唤醒方法的相关知识点。 一、AlarmManager服务 AlarmManager是...

    android-alarm.doc

    android-alarm.doc PendingInent 与 AlarmManager

    android alarm

    ### Android Alarm Manager详解 #### 一、概述 在Android开发中,Alarm Manager 是一个非常重要的组件,用于安排在未来的某个时间点或者周期性地执行某些任务。这些任务通常通过发送广播或启动服务的方式进行,而...

    Alarm.7z,Android定时任务

    标题"Alarm.7z,Android定时任务"表明这是一个与Android平台上的定时任务相关的项目或库,可能包含了实现这一功能的相关代码和资源。 在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这...

    Android闹钟内核驱动——Alarm.pdf

    ### Android闹钟内核驱动——Alarm.pdf 知识点总结 #### 1. 基本概念 **Android 内核驱动之 Alarm 驱动** 是 Android 系统内部针对定时器和唤醒机制的一项重要功能。其核心作用在于允许设备即使在睡眠模式下也能...

    Android系统中的闹钟对齐介绍

    该PPT由一个高频率唤醒导致Android设备功耗较高的问题展开,介绍了Android中闹钟对齐的作用,并详细分析了基于Android9.0的闹钟对齐的代码和原理。看了ppt后如有问题请发消息给我,很乐意为大家解惑。

Global site tag (gtag.js) - Google Analytics