`

Android Alarm闹钟

 
阅读更多
1,设置闹钟(只响一次)
Intent intent = new Intent(AlarmController.this, OneShotAlarm.class);
            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,0, intent, 0);

            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            calendar.add(Calendar.SECOND, 30);

            // Schedule the alarm!
            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);

2,重复闹钟
Intent intent = new Intent(AlarmController.this, RepeatingAlarm.class);
            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,0, intent, 0);
            
            long firstTime = SystemClock.elapsedRealtime();
            firstTime += 15*1000;

            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
            am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,firstTime, 15*1000, sender);

3,取消闹钟
Intent intent = new Intent(AlarmController.this, RepeatingAlarm.class);
            PendingIntent sender = PendingIntent.getBroadcast(AlarmController.this,0, intent, 0);
            
            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
            am.cancel(sender);

-----------------------------------分割线----------------------------------
一:OneShotAlarm.class/RepeatingAlarm.class
另外的Activity(Activity,Service,BroadcastReceiver)

二:PendingIntent 字面意思是 挂件意图
英文解释:* A description of an Intent and target action to perform with it. 
* Instances of this class are created with {@link #getActivity},
* {@link #getBroadcast}, {@link #getService}; the returned object can be
* handed to other applications so that they can perform the action you
* described on your behalf at a later time.

PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情
分享到:
评论

相关推荐

    android2.1内置闹钟源码AlarmClock

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

    android alarm alert

    在Android系统中,Alarm(闹钟)和Alert(提醒)是两个重要的概念,它们与系统的通知和定时事件处理紧密相关。本文将详细讲解Android Alarm和Alert的机制、使用方法以及如何在实际应用中实现相关功能。 一、Android...

    android.AlarmClock

    在Android操作系统中,`AlarmClock`是系统提供的一项重要功能,它允许开发者创建应用程序来管理和设置闹钟。在本文中,我们将深入探讨`AlarmClock`的工作原理,以及如何在实际应用中实现一个经过真机实测的功能完善...

    Android实现闹钟的所有功能(Android studio)

    在Android中,闹钟功能通常依赖于BroadcastReceiver来监听系统的Alarm事件。当设定的闹钟时间到达时,系统会自动发送一个ACTION_BOOT_COMPLETED或ACTION_TIME_TICK广播,我们的BroadcastReceiver会监听到这个广播并...

    Android系统中的闹钟对齐介绍

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

    Android_Alarm-master_androidalarm_

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

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

    在Android系统中,Alarm服务是核心组件之一,用于在特定时间...通过阅读"Android闹钟内核驱动——Alarm.pdf"和"Linux_高精度时钟分析.txt",我们可以深入学习这些知识,并掌握在实际开发中有效利用Alarm机制的方法。

    android AlarmClock

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

    Android中的Alarm

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

    android alarmclock

    在Android平台上,AlarmClock是系统内置的一个重要组件,主要用于实现定时提醒功能,比如闹钟、计时器等。这个组件是Android系统的核心服务之一,它允许开发者为用户提供各种时间相关的功能,而不仅仅局限于传统的...

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

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

    Android原生闹钟源码

    在`AlarmClock`类中,可以看到闹钟的创建和设置逻辑,包括调用`AlarmManager`的`set()`或`setRepeating()`方法。同时,这个类还处理了启动闹钟界面和设置闹钟的各种意图。 `AlarmIntentService`是处理闹钟触发后的...

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

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

    基于安卓android闹钟源码 多个AlarmClock闹钟程序源码合集.zip

    基于安卓android闹钟源码 多个AlarmClock闹钟程序源码合集,仅供学习及设计参考。 AlarmClock.tar.gz AlarmTest.zip AndroidRTC-master.zip Android自动开关机实现.rar DeskClockApp-4-10 dreamDroid-2160fcf657531....

    Android简单闹钟设置带铃声

    在Android平台上,创建一个简单的闹钟应用,带有自定义铃声功能,是许多开发者和用户都可能遇到的需求。本文将详细讲解如何实现这样一个功能,包括闹钟的设置、铃声的选择以及相关的Android API使用。 首先,我们...

    android alarm

    Alarm Manager 是Android系统提供的一个服务,允许应用程序设定一个或多个闹钟。这些闹钟可以在指定的时间点触发,即使设备处于休眠状态或应用程序未运行时也能生效。Alarm Manager 通过与底层硬件时钟(如RTC)和...

    Alarm唤醒方法

    在Android系统中,Alarm(闹钟)是一种非常重要的机制,它允许开发者安排在未来某一时间执行特定的任务。"Alarm唤醒方法"主要涉及如何利用Android的AlarmManager服务来设置定时任务,以便在设定的时间点唤醒设备或者...

    alarmclock_10_src.tar.gz_android_android闹钟

    《Android闹钟应用开发详解——基于"alarmclock_10_src.tar.gz"源代码学习》 在Android系统中,闹钟功能是用户日常生活中不可或缺的一部分。对于开发者来说,理解和掌握如何构建一个Android闹钟应用至关重要。本文...

    Android系统闹钟com.android.deskclock源码

    在`android_packages_apps_DeskClock`的源码中,主要分为以下几个部分:UI界面、AlarmController(闹钟控制器)、AlarmManagerService(闹钟服务)以及AlarmAlert(闹钟提示)等。这些组件共同协作,实现了从用户...

    基于Android的闹钟

    例如,访问系统闹钟服务需要请求“android.permission.SET_ALARM”权限。如果应用没有获取到这个权限,那么用户将无法设置闹钟。 在代码组织方面,Android项目通常遵循MVP(Model-View-Presenter)或MVVM(Model-...

Global site tag (gtag.js) - Google Analytics