0 0

使用AlarmManager实现多个闹钟的问题5

怎样用AlarmService设置多个闹钟?设置好了如果要取消某一个闹钟,又是如何找到对应的闹钟呢?
2009年7月13日 17:11

1个答案 按时间排序 按投票排序

0 0

以下是我在做日程管理小项目时写的一段代码
Intent intent=new Intent(TimeSetActivity.this,AlarmReceiver.class); 
PendingIntent pi = PendingIntent.getBroadcast(TimeSetActivity.this, _id , intent, 0); //将从数据库中查询得到的_id值作为第二个参数,以此来区分闹钟(因为每一条日程信息在数据库中都对应着唯一的_id号,用它来区分闹钟我认为最为合适了)。

AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);//设置闹铃



Intent i=new Intent(TimeSetActivity.this,AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(TimeSetActivity.this, _id , intent, 0);    
am.cancel(pi);//取消闹钟

注:被取消的intent必须和原来的一样

2012年6月02日 15:00

相关推荐

    AlarmManager 闹铃(支持重启)

    AlarmManager 闹铃(支持重启) 设置多个闹铃 备注详细

    Android编程实现PendingIntent控制多个闹钟的方法

    本文实例讲述了Android编程实现PendingIntent控制多个闹钟的方法。分享给大家供大家参考,具体如下: 要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)来实现控制多...

    多个闹钟的添加与取消并弹出通知栏提醒

    多个闹钟的添加与取消并弹出通知栏提醒

    Android开发之AlarmManager的用法详解

    Android中的AlarmManager实质上是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。 一、概述: 该类提供一种访问系统闹钟...

    Android项目源码自定义闹钟

    本项目是此项目是一个关于闹钟的小项目,使用的主要知识点,系统为我们提供的一个服务AlarmManager来实现的闹钟功能,自定义主题、判断第一次启动应用、自定义动画、对话框、制作指导滑动页面等方面。项目中代码层次...

    闹钟源代码

    一个闹钟App的源代码,可以提供alarmmanager的使用和多线程的使用。

    Android编程实现闹钟的方法详解

    在Android中,有一个闹钟的类,AlarmManager类,我们可以通过其来对系统内的通知进行操作! 本文用到了Service和Broadcast两个后台管理,在处理时,曾出现过很多问题,但经过半天的努力,终于解决了! 首先是Main....

    Android闹钟设置的解决方案

    Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的...API19之前AlarmManager提供了三个设置闹钟的方法,由于业务需求闹钟只需要一次性,所以采用set(int type,long startTime,Pending

    详解Android实现定时器的几种方法

    其中一篇课程提到了AlarmManager,这个类之前仅仅是了解这是一个闹钟的管理器,如果要是做一些胜过提醒、闹钟之类的软件都需要用到。官方的例子用来实现定时器,突然觉得这是一个很神奇的事情,就搜集了一些资料,把...

    Android实现闹钟小程序

    最近写了个闹钟的程序,看到SharedPreferences在一个程序中可以共享数据,SharedPreferences是一个轻量级的键值存储机制,只可以存储基本数据类型。我就拿来用用,没想到SharedPreferences太好了,真是轻量级的保存...

    疯狂Android讲义源码

     1.4.1 使用Eclipse开发第一个  Android应用 20  1.4.2 通过ADT运行Android应用 23  1.5 Android应用结构分析 24  1.5.1 创建一个Android应用 24  1.5.2 自动生成的R.java 26  1.5.3 res目录说明 27  1.5.4 ...

    疯狂Android讲义.part1

    1.4.1 使用Eclipse开发第一个 Android应用 20 1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录说明 27 1.5.4 Android应用的...

    疯狂Android讲义(第2版)源代码 第10章~第13章

    10.7、手机闹钟服务:AlarmManager; 10.8、接受广播信息:BroadcastReceiver; 10.9、接受系统广播消息: 第11章、多媒体应用开发 11.1、音频和视频的播放:MediaPlayer; SoundPool; VideoView; 11.2、使用...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——PhoneStateListener与AudioManager 6.12 手机翻背面即静音震动——SensorListener及AudioManager整合应用 6.13 指定...

    Google+Android+SDK开发范例大全

    SEND 6.8 存储卡剩余多少容量——Environment加StatFs 6.9 访问本机内存与存储卡——File的创建与删除 6.10 实现可定时响起的闹钟——PendingIntent与AlarmManager的运用 6.11 黑名单来电自动静音——...

Global site tag (gtag.js) - Google Analytics