[Android]自定义锁屏界面

@Author GQ 2016年10月23日  最新项目有一个需要锁屏显示的需求,类似qq锁屏弹框消息,于是上网搜寻相关资源,最后总结了一下下面两种方式.测试机使用的是5.0的系统.

效果图

方式一:

方式二:

  • Android自定义锁屏界面

    • 效果图
    • AndroidStudio使用
    • 使用
    • Demo下载

1. AndroidStudio使用

详情参照demo

2. 使用

  • 方式一:
//当消息到达或者其他情况,启动锁屏服务,当点击home键唤醒屏幕时,会优先启动一个Activity显示锁屏//可显示在锁屏的上层界面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);//可以使back键,音量加减键失效@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {return disableKeycode(keyCode, event);}private boolean disableKeycode(int keyCode, KeyEvent event) {int key = event.getKeyCode();switch (key) {case KeyEvent.KEYCODE_BACK:case KeyEvent.KEYCODE_VOLUME_DOWN:case KeyEvent.KEYCODE_VOLUME_UP:return true;}return super.onKeyDown(keyCode, event);}
  • 方式二
//基本原理也是启动服务,当点击home键唤醒屏幕时,会创建一个View显示锁屏//禁用系统锁屏mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);mKeyguardLock = mKeyguardManager.newKeyguardLock("my_lockscreen");mKeyguardLock.disableKeyguard();
  • 区别

方式一: 启动Activity作为锁屏,可以制作显示在系统锁屏上层的锁屏,缺点是无法屏蔽home按键;方式二: 同理以View作为锁屏,只能禁用系统锁屏使其在最上层,或者先解锁系统,再显示自定义View锁屏,优点是可以屏蔽home按键,执行需要的自定义操作;

3. Demo下载

方式一 :下载地址http://download.csdn.net/detail/baidu_25797177/9661551

方式二 :下载地址http://download.csdn.net/detail/baidu_25797177/9661557

[Android]自定义锁屏并屏蔽按键相关推荐

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

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

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

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

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

    一.为什么需要自定义锁屏页 锁屏作为一种黑白屏时代就存在的手机功能,至今仍发挥着巨大作用,特别是触屏时代的到来,锁屏的功用被发挥到了极致.多少人曾经在无聊的时候每隔几分钟划开锁屏再关上,孜孜不倦,其酸 ...

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

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

  5. Android 自定义锁屏_三星Key Cafe 2021最新版下载-三星Key Cafe自定义键盘输入app v1.0.00.26...

    这次小编要为大家带来一款由三星官方正式推出的自定义键盘输入工具"Key Cafe",帮助大家能够自由定制手机输入法的主题和键位,允许用户能够自由定制键盘布局,增删案件等,设计一套最 ...

  6. Android实现自定义锁屏控制

    当在Android手机上需要实现自定义的锁屏,  往往在进入自定义的锁屏界面界面之前需要先解开屏幕锁, 以顺利的进入自定义锁屏界面 ,并能方便用户即时的做其他操作,下面用代码来实现这一功能: 1.点亮 ...

  7. Android 4.0 自定义锁屏

    在Android 4.0上做锁屏有一段时间了,期间改了很多bug,也按不同需求做了不少锁屏,其中比较满意的作品包括两个.一是,添加一个锁屏可以和原生锁屏进行切换:二是,自己写一个锁屏view去替换原生 ...

  8. android 游戏 锁屏界面开发,android 锁屏程序开发

    参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1.替换系统锁屏 2.屏蔽Home键,back键.menu键 ...

  9. 安卓 14 可自定义锁屏时钟尺寸、颜色和透明度

    以下内容来自公众号code小生,关注每日干货及时送达 根据最新报道,预估在本月发布的安卓 14 Beta 3 更新中,将原生引入自定义锁屏时钟特性. 有媒体表示用户当前可以为锁屏和主屏幕设置不同的壁纸 ...

  10. android锁屏密码文件夹,深入理解Android M 锁屏密码存储方式

    Android M 之前锁屏密码的存储 在 Android M 之前,锁屏密码的存储格式很简单,其使用了 64 位随机数作为 salt 值,此 salt 值被存储在 sqlite 数据库 /data/ ...

最新文章

  1. Node和java和php,服务端I/O性能大比拼:Node、PHP、Java和Go(三)
  2. python编程语言的优缺点-程序员千万不要入错行!常见的AI编程语言优缺点比较...
  3. 试了下CommonLisp的WEB开发
  4. tf.matmul()研究【Python】
  5. 什么是JSON? 以及jackson的使用
  6. Hadoop (HDFS)分布式文件系统基本操作
  7. 为什么你写作赚不到钱?
  8. Linux htop工具使用详解
  9. python列表转为一个数字_关于python:将整数列表转换为一个数字?
  10. 面试常见的js简单算法
  11. web逻辑思维题目_经典的逻辑思维训练题
  12. 电子地图市场现状研究分析报告 -
  13. 计算机网络正掩码怎么计算器,计算机网络课设子网掩码计算器.doc
  14. 基于matlab的模糊PID控制仿真
  15. 电气工程及其自动化走Java_电气工程及其自动化专业项目经验范文
  16. OpenERP中商品销售的处理及案例解析
  17. 前端别再错过2022的金三银四了。。
  18. 普元EOS中, 子系统和portal不在同一个域中,使用jquery的jsonp来解决portal跨域访问
  19. matlab最后一步出错,最后一条错误消息和相关信息
  20. 11-散列1 电话聊天狂人 (25 分) (C语言)

热门文章

  1. 哪几种MM最受男孩喜欢?(组图)
  2. intel服务器无线网卡,刷版本号?Intel再发新版无线网卡驱动
  3. java当前日期星期几_java获取当前日期是星期几
  4. Excel2007无法卸载:安装程序包的语言不受系统支持。微软的卸载程序也不行。——只能手工删除
  5. Android实现头像上传至数据库与保存 简易新闻(十七 上)
  6. Windows 10无法显示无线网络连接
  7. “为什么要选择Startups?”--GitCafe邀您回顾第一期企业联合招聘
  8. python面试题-如“上海 深圳 深圳 上海“,要求输入一个匹配模式,比如: aabb,判断是否符合
  9. 全球及中国乙氧基化烷基硫酸钠行业运行态势与需求趋势预测报告(2022~2027年)
  10. 七十二烷基三硅醇poss|七十二烷基三硅醇笼形聚倍半硅氧烷