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 实例
lockscreen application for android 2.2
分析android开机时LockScreen是如何运行的
LockScreen的设计详解与实例,保证一学就会。
锁屏界面定制WidgetLocker Lockscreen 1[1].2.8已付费版
LockScreen.exe 屏锁
lockscreen 屏幕锁定程序 挂机
网吧最好锁屏的,输入账号密码。网吧最好锁屏的,输入账号密码。
andriod实现ios在锁屏和使用时的通知提示,方便好用
LockScreen for android4.0
lockscreen 1.0.5.15,武汉胜天网络技术有限公司出品。非常好用的一款屏锁工具,就是不能保存密码,功能单一。
Laravel开发-lockscreen 在Laravel中添加锁屏
Windows.ApplicationModel.LockScreen
安卓Android源码——LockScreen.rar
Android经典设计例程源码-LockScreen.rar
Android应用源码之LockScreen_应用
Android应用源码之LockScreen.zip项目安卓应用源码下载Android应用源码之LockScreen.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
苹果4样式6.5系统锁屏IPhone IOS4 Lockscreen.exe