锁屏状态下点亮屏幕,并弹出闹钟提示信息,可以在锁屏界面上取消闹钟;使用广播接收闹钟定时:

下面是例子里的核心代码如下

android 设置定时闹钟(包括提醒一次和循环提醒):

Intent intent = new Intent(MainActivity.this,MyAlarmBroadCast.class);

/**

* context 指定实例

* requestcode 可以作为闹钟的唯一性标识

* intent The Intent to be broadcast

* flags May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT,

*/

PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);

/***

* 获取全局定时器的服务管理器

*/

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

/**

* 指定的任务只会执行一次,如果该pendingIntent指定的任务已经被执行过了,那么该方法直接会被cancel掉。

*  set(int type, long triggerAtTime, PendingIntent operation)

*  type 指定定时模式。

*  triggerAtTime 触发任务的时间。该参数和定时模式息息相关

*  operation 该参数指定一个广播Intent,当时间到了时,系统会广播里面的intent,触发相应的广播接收者执行某些操作,比如响铃……

*/

alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);

/**

* 通过该方法指定的任务会一直间隔执行,第三个参数就指定了执行的时间间隔

* 如果我们想取消的话,请使用:alarmManager.cancel(pendingIntent);

* 注意,这里的pendingIntent要和setRepeating方法中的一致哦。

*/

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 5*1000, pendingIntent);

android取消指定闹钟:

Intent intent = new Intent(AlarmReminderActivity.this,MyAlarmBroadCast.class);

/**

* context 指定实例

* requestcode 可以作为闹钟的唯一性标识,根据这个的不同来删除闹钟

* intent The Intent to be broadcast

* flags May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT,

*/

PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);

/***

* 获取全局定时器的服务管理器

*/

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmManager.cancel(pendingIntent);

android唤醒锁定屏幕:

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);

WakeLock mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");

mWakelock.acquire();

该方法的使用一定要伴随mWakelock.release();否则会报异常;

推荐使用方法:在唤醒屏幕显示的activity的onResume方法中唤醒,在onPause方法中release;

另外需要添加权限     uses-permission android:name="android.permission.WAKE_LOCK"

如何让activity显示在锁屏界面上:

首先要唤醒锁定屏幕,然后设置activity的属性,使它可以显示在锁屏界面上;

唤醒屏幕的方法参考上面;

activity的设置包括两部分:

1-onCreate方法中设置如下代码:

super.onCreate(savedInstanceState);

final Window win = getWindow();

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

setContentView(R.layout.act_alarmreminder);

2-AndroidManifest.xml对该activity的声明中设置属性:

android:label="@string/app_name"

android:launchMode="singleInstance"

android:excludeFromRecents="true"

android:taskAffinity=""

android:theme="@android:style/Theme.Wallpaper.NoTitleBar"(这一行很重要)

android:configChanges="orientation|keyboardHidden|keyboard|navigation"

显示的效果随不同的UI而异,在MIUI7中是桌面壁纸为背景,整个Activity布局全部显示在屏幕上

android 闹钟锁屏页,Android AlarmManager 锁屏显示闹钟相关推荐

  1. Android Splash闪屏页秒开 Activity白屏、Activity黑屏问题

    本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 今天在处理项目中闪屏界面的时候,遇到程序第一次开启会出现白屏大约2秒左右,然后再执行闪屏,故找到该篇文章 ...

  2. android透明功能引导页,Android 利用PagerView做引导页

    先看实际效果,这个是用了一个APP里面的图片,不是自己的图. 第一步:创建引导页的 Activity,先在引导页上的xml定义一个ViewPager和用于下面放置圆点导航的ViewImage. and ...

  3. android 多个启动页,Android启动页的问题整理

    在一个 方法一:设置起动模式 一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance. standard: 标准模式,一调用 ...

  4. android怎么实现广告页,Android开屏广告的实现原理与适配方案

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 开屏广告目前很多应用都在使用,"约饭"为了推广自家的线上活动也提出了增加开屏广告的需求,所以就研究了 ...

  5. android 美团商家详情页,Android仿美团团购详情页下拉图片放大效果,简单可直接用在项目中...

    一:介绍 大家在项目中,可能需要像美团团购详情页面下拉的时候美食图片放大的效果,在这里就给大家介绍如何实现这种效果,只有很少的代码,而且控件全部是安卓源生控件. 二:运行效果图 三.然后来看看如何实现 ...

  6. android 多个标签页,Android一个标签页的实现

    最近要实现一个类似于下面的页面 想着每次都要自己重新写,太麻烦了,这里记录一下自己写的自定义的view.一开始本来准备用ConstraintLayout的,但是这货addview的时候总有bug,就用 ...

  7. android 模仿uc标签页,android模仿UC首页天气效果

    这个效果写了两边才搞出来,写第一遍的时候是凭着自己对这个效果的记忆去写的,重写了ScrollView,在初始化完毕给它强制添加了一个View,并设置paddingtop为-view的高度隐藏它,然后通 ...

  8. 浅谈 Android 自定义锁屏页的发车姿势

    作者:blowUp ,原文链接:http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577446&idx=2&sn ...

  9. 【腾讯Bugly干货分享】浅谈Android自定义锁屏页的发车姿势

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57875330c9da73584b025873 一.为什么需要自定义锁屏页 锁屏 ...

最新文章

  1. 【Linux】Linux简单操作之系统管理
  2. python 复制 移动 重命名文件
  3. 《C语言及程序设计》实践参考——当年第几天
  4. decode函数的使用
  5. tensorflow一维卷积输入_tensorflow中一维卷积conv1d处理语言序列的一点记录
  6. 在控制台中实现“单词竞猜”游戏 C# 猜词游戏
  7. 量化交易(图文版其二)
  8. 【sql那些事】时间处理的一揽子事
  9. Kafka核心源码解析 - LogManager源码解析
  10. 无损链接分解_一点都不能少!伯克利研究人员提出深度学习锻造无损数据压缩新方法...
  11. HLS视频点播直播初探
  12. sql数据库的链接方式
  13. c性能大容量cket_5千左右预算,既轻薄(高颜值)又高性能的笔记本推荐(畅玩LOL、CF、DNF、流放之路、梦幻西游)...
  14. kl距离 java_相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)...
  15. 苹果直营店_请谨慎选择百邦苹果售后维修,亲身体验,倒不如直接去直营店呢...
  16. 会员积分系统设计 1 内容说明
  17. 【智能算法学习】JAYA算法
  18. 陶陶摘苹果//C语言
  19. ElasticSearch重启脚本
  20. 值得推荐的免费网上课程

热门文章

  1. 服务器经常宕机,排查问题思路
  2. python xlwt追加内容_python 往excel中追加内容
  3. Java8 Lambda表达式 ArrayList排序
  4. Go语言圣经 练习5.11
  5. js复制链接(点击按钮或者点击链接)
  6. Java之学习html元素
  7. 人在回路,心却不在回路
  8. android Deskclock 设置不对齐,Preference去除左边空白的图标占位
  9. Linux read only 檔案,動手玩Windows 10 Docker(4) - 有關Docker的儲存空間和檔案系統
  10. 原创C# Winform+DevExpress皮肤框架