我司开发了一个APP, 叫“美乐时光”,简单地说他是一个听歌软件;

它有一个功能叫“定时启动”,即早上(或你设定的时间)可以定时启动,然后放歌把你叫醒。

这个功能中最麻烦的就是“点亮屏幕”和“解开屏幕锁”。

用GOOGLE一搜“”,文章一大堆,什么PowerManager, KeyguardManager,代码大同小异,但是我认真地试了,基本只能解开没有锁屏设置的手机(即按电源键就可以解锁的手机,连滑动解锁都没有的那种)。这有个屁用啊?

后来只得去研究Android闹钟的源码?认认真真地读啊读,那个代码写得真是乱啊乱,我就一点一点地砍砍砍。。。

一个上午过去了。。。

最后终于找到了闹钟的秘密。

对于我这个APP的情况,我只需要它定时放歌就行,不关心屏幕要不要解锁。所以PowerManger && KeyguardManager什么的,通通不需要。下面几行代码即可搞定:

// 要解锁屏幕?

{

final Window win = getWindow();

win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON

| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

}

把这段代码加到,定时启动的Activity上,就OK了~

网上那些文章都是复制、粘贴一通,鄙视。

android 定时打开app,如何 定时启动你的Android App相关推荐

  1. Android开发——Android系统启动以及APK安装、启动过程

    0. 前言   从Android手机打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的? 1.  系统上电 当给Android系统上电,在电源接通的瞬间,CPU内的寄存器和各引脚均会被 ...

  2. android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...

    PAGE 1 基于Android的手机日程管理系统的设计与实现 需求调研分析 学生姓名: 王炜 学 号: 09110514034 指导教师: 刘雪梅 课题类型: AXP 专 业: 软件工程 学 部 : ...

  3. 定时启动软件的脚本。同时也适用于定时打开游戏。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.脚本简介 二.脚本内容 三.脚本自启动 总结 一.脚本简介 每天上班族上班第一件事就是登录各种办公软件,今天給大家带来了 ...

  4. android scheme打开app,android 通过Scheme链接启动app

    一.参考文章: http://www..com/shadajin/p/5724117.html http://jingyan.baidu.com/article/c45ad29cd6b15505175 ...

  5. android通知栏打开actvity,Android实现点击通知栏后,先启动应用再打开目标Activity...

    情况简述 app正在运行 app已退出 方案和思路 SplashActivity 用于显示app大图,同时进行用户登录等操作,服务器返回数据后跳转到MainActivity. MainActivity ...

  6. Xamarin.Android通过闹钟(AlarmManager)实现定时功能

    目录 1.说明 2.效果 2.1 实现效果 2.2 功能说明 3.代码实现 3.1 定义广播接收器 3.2 layout文件 3.3 Activity代码 4.代码下载 5.其他说明 6.1 其他说明 ...

  7. android 开启一个定时线程_Android中定时执行任务的3种实现方法

    在android中,有主线程和子线程,子线程不能操作ui进行更改,目前我们不考虑ui问题和线程通信问题,一起跟着爱站技术频道小编的步伐来了解Android中定时执行任务的3种实现方法. 在Androi ...

  8. android 通知打开app,Android打开通知栏并回到主页的几种方式

    用PendingIntent.getActivity创建通知栏 在MainActivity中增加点击事件,用来启动NotifyService和延迟2秒销毁MainActivity,如下面代码所示 In ...

  9. android 应用被系统回收,莫往Applicaotion存缓存/app被系统回收之后再打开发生了什么...

    先上结论: 1.尽量不要往Application里面存放缓存数据(因为app用application缓存切使用全局数据,当这个app为后台程序时又被系统gc回收后我们再次打开app,就会导致空指针) ...

  10. 检测Android应用(APP)的启动与关闭

    问题 当开发安卓程序的时候,我们不免需要去检测应用什么时候在前台运行,用户什么时候离开.不幸的是,没有一个简单的方法可以做到这点.当用户第一次启动的时候去检测还是不难,但如果是重新打开或关闭就不简单了 ...

最新文章

  1. Eclipse优化之设置不自动弹出控制台和Server
  2. python基础语法第10关作业-Python基础作业一
  3. c++设计模式之简单工厂模式
  4. 噪声强度(噪声功率) 噪声方差到底有什么关系?
  5. php面向对象的概括图解,简单介绍PHP面向对象
  6. AT2567-[ARC074C]RGB Sequence【dp】
  7. Java 8中的java.util.Random
  8. 转账给张三,钱却被李四收到,如何狙击凶险的 App 漏洞?——专访娜迦CTO玩命...
  9. How to recover from root.sh on 11.2 Grid Infrastructure Failed
  10. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统
  11. LINUX安装QT的命令
  12. 开源打印监控 linux,挺带劲!这款免费开源的监控系统真强大~
  13. textjoin去重_Excel 2016新增函数之TEXTJOIN
  14. 情侣推送早安问候之小程序订阅通知模板推送 (出现在消息列表的服务通知)
  15. 怎么缩小gif动图的体积?三步快速压缩gif体积
  16. dataframe删除原来索引,使新索引从0开始
  17. MySQL day()函数
  18. SL651-2014全协议解析
  19. 即刻发光!武汉国金天地街区亮灯啦!
  20. 1400亿改造大明宫遗址区 西安将建城市中央公园

热门文章

  1. 动力总成悬置系统刚度及模态有效质量计算公式推导
  2. 数据库系统--期末复习
  3. 产业AI公司的简单调研
  4. oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE
  5. 启动windows的mysql_MySQL的启动方法(windows 平台)
  6. Ps抠图(小白教程)
  7. 2081.09.22 Kuma(非旋treap)
  8. 国内外主流的三维GIS软件集锦
  9. pytorch 权重weight 与 梯度grad 可视化
  10. 机器学习H2O AI框架简介