参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1、替换系统锁屏 2、屏蔽Home键,back键、menu键 3、锁屏程序不出现在最近任务列表中 4、屏幕唤醒时显示锁屏界面 一、替换系统锁屏 调研市场绝大部分锁屏程序,会引导用户关闭系统锁屏。当用户不关闭系统锁屏的时候我们可以将我们自定义的锁屏程序覆盖在系统锁屏程序上,解锁系统锁屏。 具体做法如下: api level 小于13时: mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); mKeyguardLock =mKeyguardManager.newKeyguardLock("FxLock"); // 屏蔽手机内置的锁屏 if (Build.VERSION.SDK_INT < 13) { mKeyguardLock.disableKeyguard(); } 大于13时,我们设置为自定义锁屏界面的window添加WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD标记

2、屏蔽Home键 back、menu键我们可以在onKey()函数中进行屏蔽。由于系统安全原因,home键不能使用常规方式屏蔽

目前了解到的方式如下: 1、2.3以下系统 @Override public void onAttachedToWindow () { System.out.println("Page01 -->onAttachedToWindow"); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 2、4.0系统 static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED)

3、4.0以上系统 弹出type为 WindowManager.LayoutParams.TYPE_SYSTEM_ERROR 的对话框(具体原理可参考PhoneWindowManager.java)此种方式据说在小米、魅族等系统无效(实测miui6无效,华为手机有效)

以上3中解决方案均来自互联网,实际调研发现锁屏应用中snap效率锁屏目前是做的比较好的。通过反编译其代码可以发现其使用了第三种解决方案,并且对小米、魅族系统单独做了适配。

3、锁屏应用不出现在任务列表 这个在manifest中添加android:excludeFromRecents="true"即可

4、屏幕唤醒显示自定义锁屏 目前通用做法是启动后台service,在service中注册广播接收器(Intent.ACTION_SCREEN_ON, Intent.ACTION_SCREEN_OFF, Intent.ACTION_BOOT_COMPLETED, Intent.ACTION_CLOSE_SYSTEM_DIALOGS)

在收到Intent.ACTION_SCREEN_ON广播后,启动自定义锁屏界面 收到Intent.ACTION_CLOSE_SYSTEM_DIALOGS广播(长按电源键),隐藏type为 WindowManager.LayoutParams.TYPE_SYSTEM_ERROR的对话框,这样便可以显示系统关机对话框。

android 游戏 锁屏界面开发,android 锁屏程序开发相关推荐

  1. win10锁屏c语言,技术员细说win10系统锁屏界面也可以打开任意程序无需密码运行的技巧...

    当我们经常使用的电脑工作的时候,时间久了难免会遇到win10系统锁屏界面也可以打开任意程序无需密码运行的问题,如今就有用户反映在使用电脑的时候遇到win10系统锁屏界面也可以打开任意程序无需密码运行的 ...

  2. 【爬虫+数据可视化毕业设计:英雄联盟数据爬取及可视化分析,python爬虫可视化/数据分析/大数据/大数据屏/数据挖掘/数据爬取,程序开发-哔哩哔哩】

    [爬虫+数据可视化毕业设计:英雄联盟数据爬取及可视化分析,python爬虫可视化/数据分析/大数据/大数据屏/数据挖掘/数据爬取,程序开发-哔哩哔哩] https://b23.tv/TIoy6hj

  3. 【【数据可视化毕业设计:差旅数据可视化分析,python爬虫可视化/数据分析/大数据/大数据屏/数据挖掘/数据爬取,程序开发-哔哩哔哩】-哔哩哔哩】 https://b23.tv/iTt30QG

    [[数据可视化毕业设计:差旅数据可视化分析,python爬虫可视化/数据分析/大数据/大数据屏/数据挖掘/数据爬取,程序开发-哔哩哔哩]-哔哩哔哩] https://b23.tv/iTt30QG ht ...

  4. 【实习之T100开发】T100 单档程序开发(2)添加功能

    T100单档程序 一.添加 性别[下拉框].入职日期 1.r.t 数据表增加字段 2.设计器更新基础数据.重新产生基础数据 3.设计器修改界面并上传 4.重新下载程序代码,修改 azzi600系统分类 ...

  5. 【实习之T100开发】T100 单档程序开发(1)开发流程

    T100单档程序 单双档程序的 (全新) 开发流程 adzi140 数据表设计器介绍 r.t 建表 建表 (全新) 建表 (修改标准表) T100设计器 画面生成器 adzp168 单档 (全新) 完 ...

  6. android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)

    ##大疆SDK开发笔记## #1.文档相关 2.Android SDK文档 接入Android的SDK都在这部分,飞控相关的接口. 3.Android UX SDK文档 大疆自定义的组件,已经跟飞机关 ...

  7. Mac电脑的锁屏界面如何自定义锁屏消息?

    Mac锁屏消息是一种非常实用的功能,您可以设置自定义消息,使其显示在Mac的锁定屏幕上,可以放上任何你觉得有用或者有趣的消息,例如如果您放上个人的联系信息,在放错Mac或丢失Mac的时候,会非常有用, ...

  8. 从零开始Android游戏编程(第二版) 第一章 搭建开发环境

    第一章 搭建开发环境 难度:容易 工欲善其技,必先利其器.我们要做的第一件事就是搭建Android开发环境.本文只介绍Windows下的安装方法,Linux下的安装方法请参考官方网站的介绍. 与PC编 ...

  9. android 游戏现状,年终总结:Android十款画面最强3D游戏

    2010年即将过去,今年是Android平台的发展非常迅猛的一年,系统版本从2.1.2.2一路飙升至2.3,各种手机与平板设备也层出不穷. 与此相对的当然就是应用软件的大爆发,根据AndroLib在本 ...

  10. android midi 编辑6,Android6.0MIDI设备相关应用程序开发

    最近开发了一款基于Android6.0系统的钢琴学习系统,本文将主要介绍MIDI协议的常识.Android MIDI 相关API的使用,以及MIDI应用程序开发需要借鉴的开源项目,最后分析本项目的架构 ...

最新文章

  1. 谷歌大神Jeff Dean点赞网红博士论文:改进分布式共识机制 | 技术头条
  2. 架构师技术文档:Redis+Nginx+Spring全家桶+Dubbo精选
  3. Delphi获取显卡和系统各种音频设备的代码实现
  4. jquery 实现智能炫酷的翻页相册效果
  5. 【蓝桥杯官网试题 - 历届试题】小朋友排队(逆序数,树状数组)
  6. 图论 —— 环与块 —— DAG 图判定
  7. 武汉大学c语言实验报告模板,武汉大学C语言程序设计第3讲(2012级).ppt
  8. [译] 用 Swift 创建自定义的键盘
  9. 设置占用GPU的比例
  10. 第一课.axis配置和写法入门
  11. Visual Studio中工具--》选项--》源代码管理器--》插件选择说明
  12. Oracle怎么查看离散任务,Oracle ERP操作手册
  13. 华为 eNSP模拟器安装教程
  14. python group与groups 详解以及区分
  15. 【转载】透视“专利恶霸”系列之一 双重标准 吃相难看
  16. 工行网银网上支付 提示选择证书,但下拉框是空白,无法选择导致不能支付 解决办法
  17. 文献检索(学术搜索)
  18. 1055 mysql_MySQL错误1055
  19. python找不到了_python包找不到
  20. 红绿灯故障报警电路(电工实验)

热门文章

  1. 变压器输出整流的蓄能电容选取方法
  2. bash练习11(创建一个用户并且设置密码)
  3. 9.Metasploit制作木马后门
  4. Oracle Objects for OLE(OO4O)
  5. jeesite工作流使用
  6. MADlib——基于SQL的数据挖掘解决方案(4)——数据类型之矩阵
  7. 向SpreadSheetDocument中的LineChart添加新的数据
  8. 3D数字展厅 | 线上展会应用方案
  9. 神经网络模型数据处理,人工神经网络预测模型
  10. chatgpt赋能python:Python中的面积计算:平方米和亩