1. 创建Service,注册Broadcast Receiver 监听Intent.ACTION_SCREEN_OFF 和Intent.ACTION_SCREEN_ON消息。
当按Power键时,系统会像向外广播消息Intent.ACTION_SCREEN_OFF, 同样当在锁屏的情况下按Power键会向外广播Intent.ACTION_SCREEN_ON消息。我们要做的就是当监听到
Intent.ACTION_SCREEN_OFF,启动我们自己的lockscreen界面(activity)。
2. 屏蔽系统的LockScreen
其实系统的LockScreen的就是Keyguard,我们只要在启动service时,调用
KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("Activity1");
mKeyguardLock.disableKeyguard();
3. 另外,lockscreen界面(activity),我们只需要把所有的按键消息屏蔽掉。并在上面添加我们需要的内容即可。
但有几个问题是目前无法解决的
1. 重启机器,刚刚开机时,原生的锁屏界面会暂时弹出来,这是因为这个action是系统发出来的,
而此时我自己的service还没有start。待我的service启动之后,随之会把它屏蔽掉。
2. Notification可以被拉下来
3. 按Home键会解锁,这个问题是只有GALAXY手机上会出现,其它设备上没有这个问题,可能是GALAXY对其做了改动。
分享到:
相关推荐
在本文中,我们将深入探讨"Lockscreen",这是一个专为初学者设计的简单锁屏程序。这个项目旨在帮助新手程序员快速理解如何实现基本的屏幕锁定功能,并为他们提供了一个可以直接运行和学习的代码示例。 首先,让我们...
在Android系统中,LockScreen(锁屏)是用户与设备交互的重要组成部分,特别是在开机和设备唤醒时。本文将深入分析Android开机启动时LockScreen的工作原理和相关组件。 首先,开机启动过程中,当PhoneWindowManager...
针对Android 2.2(Froyo)版本,有一款特别设计的"lockscreen"应用程序,旨在提供更丰富的功能和更好的用户体验。本文将深入探讨这款锁屏应用的设计理念、功能特点以及可能涉及到的Android系统层面的知识点。 首先...
在Android系统中,锁屏(LockScreen)是用户与设备交互的重要部分,它不仅提供了安全性,也展示了个性化和用户体验的设计。本实例将深入探讨如何在Android中自定义锁屏界面,实现自己的Keyguard功能。 首先,理解...
在Android系统中,LockScreen(锁屏)是用户与设备交互的重要环节,它不仅保护了用户的隐私,也为设备提供了一层安全屏障。本篇将深入探讨Android LockScreen的设计原理、实现方式以及通过实例来帮助你理解和创建...
"LockScreen.7z"这个文件很可能是一个专门针对网吧环境设计的锁屏程序压缩包。7z是一种高效的文件压缩格式,它提供了更高的压缩率和更强的加密功能,使得软件更便于分发和存储。 在网吧环境下,由于电脑被大量不同...
《LockScreen:安全可靠的桌面屏幕锁定工具》 在日常使用电脑的过程中,我们常常需要暂时离开电脑,但又担心隐私信息被他人窥探。此时,一个高效且安全的屏幕锁定工具就显得尤为重要。"LockScreen"就是这样一款专为...
锁屏界面定制WidgetLocker Lockscreen 1[1].2.8已付费版
Android应用源码之LockScreen.zip项目安卓应用源码下载Android应用源码之LockScreen.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
LockScreen.exe 屏锁
《Android应用源码之LockScreen解析》 在Android操作系统中,LockScreen(锁屏)是用户界面的关键组成部分,它不仅提供了设备的安全保护,也是用户体验的重要一环。本篇将深入探讨名为"LockScreen"的Android应用...
在Android系统中,锁屏界面(LockScreen)是用户与设备交互的第一步,对于用户体验至关重要。尤其在Android 4.0(冰淇淋三明治,Ice Cream Sandwich)版本中,锁屏界面的设计更加注重简洁与实用性,同时也为开发者...
andriod实现ios在锁屏和使用时的通知提示,方便好用
在Laravel框架中,"Lockscreen"通常指的是用户登录后的锁定功能,允许用户暂时锁定自己的会话,防止他人在离开电脑时对账户进行未授权访问。这个功能在企业级应用中非常常见,提供了额外的安全层。本文将深入探讨...
《安卓Android源码——LockScreen》 在深入探讨Android系统之前,我们首先需要理解什么是源码。源码,也称为源代码,是程序员用高级编程语言编写的原始程序文本,它是计算机程序的基础,包含了实现特定功能的所有...
标题“lockscreen_default.rar_Nonzero”提示我们关注的是与锁屏默认设置相关的代码或资源,而“Nonzero”可能是指在程序逻辑中与非零值处理有关的部分。描述中的“for chaining nonzero entries together”进一步...
在这个场景中,"0001-modify-lockScreen-style.zip"是一个专门针对锁屏界面进行修改的项目,它包含了两个关键文件:0001-modify-lockScreen-style.patch和0001-modify-lockScreen-style补充.patch。这两个补丁文件是...
《Android经典设计例程源码-LockScreen》是一款基于Android平台的锁屏界面设计实例,旨在帮助开发者深入了解和学习Android系统的锁屏界面开发技术。这个压缩包包含了一系列相关的源代码文件,提供了完整的锁屏功能...
"LockScreen.sln"是一个Visual Studio解决方案文件,通常包含一个或多个项目,用于开发"LockScreen"应用程序。开发人员可以使用C#、C++或其他.NET语言编写代码,并通过Visual Studio进行编译、调试和部署。 总的来...