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

相关推荐

    Android AlarmManager实现多个定时重复提醒

    本文将深入探讨如何使用`AlarmManager`来实现多个定时且重复的提醒功能。 首先,我们需要理解`AlarmManager`的工作原理。`AlarmManager`通过向系统注册闹钟事件,当达到设定的时间点时,会触发一个`PendingIntent`...

    AlarmManager 闹铃(支持重启)

    本教程将深入探讨如何利用`AlarmManager`设置多个闹钟,并确保这些闹钟在设备重启后仍然能够正常工作。 1. **AlarmManager的基本使用** - `AlarmManager`是Android框架中的一个系统服务,可以通过`...

    使用AlarmManager 多次定时提醒

    在“使用AlarmManager多次定时提醒”的场景下,主要涉及到以下几个关键知识点: 1. **AlarmManager的使用**:`AlarmManager` 是Android系统的系统服务,可以通过 `getSystemService()` 调用获取。它提供了多种调度...

    Androd AlarmManager小闹钟源代码

    在Android开发中,`AlarmManager`是一个至关重要的组件,它允许...总的来说,理解并熟练运用`AlarmManager`对于Android开发者来说非常重要,它能帮助我们实现更多丰富的功能,而"小闹钟"程序就是一个很好的学习案例。

    Android通过AlarmManager类实现简单闹钟功能

    使用 AlarmManager 实现闹钟,首先需要创建一个继承自 BroadcastReceiver 的类,实现 onReceive 方法来接收这个 Alarm 服务,然后通过建立 Intent 和 PendingIntent 连接来调用 Alarm 组件,并通过 TimePickerDialog...

    Android闹钟启动时间设置无效问题的解决方法

    Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以尝试使用alarmManager定时唤醒Service发送心跳包。 以下是...

    全局定时器 AlarmManager

    下面我们将深入探讨AlarmManager的工作原理、使用方法以及如何实现定时更换壁纸。 ### AlarmManager概述 AlarmManager是Android系统的公共服务,它允许应用程序安排未来的操作,即使应用本身已经关闭。这些操作...

    多个闹钟提醒

    总的来说,实现"多个闹钟提醒"这个功能需要对Android的AlarmManager、BroadcastReceiver、SQLite数据库以及UI设计有深入理解。使用LitePal框架可以大大简化数据库操作,让开发者更专注于业务逻辑和用户体验。在实际...

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

    本教程将深入探讨如何利用`AlarmManager`来实现多个闹钟的添加、取消,并在触发时通过通知栏进行提醒。 一、AlarmManager的使用基础 1. 获取AlarmManager实例:首先,我们需要通过Context的getSystemService方法...

    设置多个闹钟以及锁屏弹出对话框

    综上所述,设置多个闹钟和在锁屏状态下弹出对话框涉及的主要知识点有:`AlarmManager`的使用、`BroadcastReceiver`的实现、通知系统的操作以及全屏意图的应用。通过理解和掌握这些知识点,你可以轻松地在Android应用...

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

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

    AlarmManager定时提醒

    例如,使用`setInexactRepeating()`可以创建一个周期性的提醒,这样可以节省电池,因为系统会尝试优化多个重复闹钟的触发时间。 ### 总结 `AlarmManager`是Android实现定时任务的核心工具,结合`BroadcastReceiver`...

    安卓开发 整点报时 闹钟原理 AlarmManager service

    在Android开发中,实现整点报时和闹钟功能是一个常见的需求,这通常涉及到系统级的服务——AlarmManager。AlarmManager是Android系统提供的一个用于安排在特定时间执行任务的服务,它可以触发BroadcastReceiver,...

    Android AlarmManager

    ALMS通过维护多个列表来管理这些任务,并在一个专用线程中循环检查是否已到达某个任务的触发时间。 #### 三、IAlarmManager接口 `AlarmManagerService`对外提供的接口是`IAlarmManager`,这是一个AIDL(Android ...

    本示例程序运用AlarmManager、DatePicker、TimePicker

    在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...

    android闹钟源码合集 多个闹钟程序源码 最新收集的闹钟程序

    在Android平台上,开发一个闹钟应用涉及到多个关键知识点,这些知识点涵盖了系统级服务、时间管理、用户界面设计以及广播接收者等方面。以下是对标题和描述中提到的"android闹钟源码合集"的详细解释: 1. **...

    基于Android 手机小闹钟源码

    6. **UI设计**:DeskClock界面可能包含多个布局文件,如设置界面、闹钟列表、编辑闹钟界面等。这些布局文件通常使用XML编写,然后在Activity中进行解析和绑定。 7. **多媒体处理**:闹钟声音的播放可能涉及到...

    Android中AlarmManager+Notification实现定时通知提醒功能

    如果连续设置多个闹钟,只有最后一个闹钟会生效。这是因为AlarmManager会取消之前的闹钟。 解决方法是,使用不同的requestCode来请求闹钟,例如: ```java AlarmManager alarm = (AlarmManager) context....

    一个简单的设置闹铃demo

    在Android开发中,创建一个简单的闹钟应用是一个常见的任务,这个"一个简单的设置闹铃demo"就是一个基础的实例,展示了如何实现这一功能。这个demo的核心是利用了Android系统的AlarmManager服务,它允许开发者安排在...

Global site tag (gtag.js) - Google Analytics