android 定时打开app,如何 定时启动你的Android App
我司开发了一个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相关推荐
- Android开发——Android系统启动以及APK安装、启动过程
0. 前言 从Android手机打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的? 1. 系统上电 当给Android系统上电,在电源接通的瞬间,CPU内的寄存器和各引脚均会被 ...
- android中管理后台服务的控件,基于android的手机日程管理系统需求调研报告(12页)-原创力文档...
PAGE 1 基于Android的手机日程管理系统的设计与实现 需求调研分析 学生姓名: 王炜 学 号: 09110514034 指导教师: 刘雪梅 课题类型: AXP 专 业: 软件工程 学 部 : ...
- 定时启动软件的脚本。同时也适用于定时打开游戏。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.脚本简介 二.脚本内容 三.脚本自启动 总结 一.脚本简介 每天上班族上班第一件事就是登录各种办公软件,今天給大家带来了 ...
- android scheme打开app,android 通过Scheme链接启动app
一.参考文章: http://www..com/shadajin/p/5724117.html http://jingyan.baidu.com/article/c45ad29cd6b15505175 ...
- android通知栏打开actvity,Android实现点击通知栏后,先启动应用再打开目标Activity...
情况简述 app正在运行 app已退出 方案和思路 SplashActivity 用于显示app大图,同时进行用户登录等操作,服务器返回数据后跳转到MainActivity. MainActivity ...
- Xamarin.Android通过闹钟(AlarmManager)实现定时功能
目录 1.说明 2.效果 2.1 实现效果 2.2 功能说明 3.代码实现 3.1 定义广播接收器 3.2 layout文件 3.3 Activity代码 4.代码下载 5.其他说明 6.1 其他说明 ...
- android 开启一个定时线程_Android中定时执行任务的3种实现方法
在android中,有主线程和子线程,子线程不能操作ui进行更改,目前我们不考虑ui问题和线程通信问题,一起跟着爱站技术频道小编的步伐来了解Android中定时执行任务的3种实现方法. 在Androi ...
- android 通知打开app,Android打开通知栏并回到主页的几种方式
用PendingIntent.getActivity创建通知栏 在MainActivity中增加点击事件,用来启动NotifyService和延迟2秒销毁MainActivity,如下面代码所示 In ...
- android 应用被系统回收,莫往Applicaotion存缓存/app被系统回收之后再打开发生了什么...
先上结论: 1.尽量不要往Application里面存放缓存数据(因为app用application缓存切使用全局数据,当这个app为后台程序时又被系统gc回收后我们再次打开app,就会导致空指针) ...
- 检测Android应用(APP)的启动与关闭
问题 当开发安卓程序的时候,我们不免需要去检测应用什么时候在前台运行,用户什么时候离开.不幸的是,没有一个简单的方法可以做到这点.当用户第一次启动的时候去检测还是不难,但如果是重新打开或关闭就不简单了 ...
最新文章
- Eclipse优化之设置不自动弹出控制台和Server
- python基础语法第10关作业-Python基础作业一
- c++设计模式之简单工厂模式
- 噪声强度(噪声功率) 噪声方差到底有什么关系?
- php面向对象的概括图解,简单介绍PHP面向对象
- AT2567-[ARC074C]RGB Sequence【dp】
- Java 8中的java.util.Random
- 转账给张三,钱却被李四收到,如何狙击凶险的 App 漏洞?——专访娜迦CTO玩命...
- How to recover from root.sh on 11.2 Grid Infrastructure Failed
- 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统
- LINUX安装QT的命令
- 开源打印监控 linux,挺带劲!这款免费开源的监控系统真强大~
- textjoin去重_Excel 2016新增函数之TEXTJOIN
- 情侣推送早安问候之小程序订阅通知模板推送 (出现在消息列表的服务通知)
- 怎么缩小gif动图的体积?三步快速压缩gif体积
- dataframe删除原来索引,使新索引从0开始
- MySQL day()函数
- SL651-2014全协议解析
- 即刻发光!武汉国金天地街区亮灯啦!
- 1400亿改造大明宫遗址区 西安将建城市中央公园