Android 锁屏记录
来源:互联网 发布:微博数据分析报告 编辑:程序博客网 时间:2024/05/16 09:16
先给大家看段对码:
mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
mKeylock = mKeyguard.newKeyguardLock("");
mKeylock.disableKeyguard();
做过系统锁屏服务程序的童靴对这段代码应该不会陌生了,他的作用就是关闭系统自带的锁屏服务。
现在的问题是在自己定制好锁屏服务后,加载apk、开启服务,然后按home键后再锁屏时,是不是出现bug,发现disableKeyguard失效,仍出现系统的锁屏。
现在对disableKeyguard方法进行分析:
在api中disableKeyguard()的介绍是
disableKeyguard():Disable the keyguard from showing.
需要权限android.permission.DISABLE_KEYGUARD
很多文档中对这个方法的补充介绍和翻译都是“通过disableKeyguard()函数来解除锁屏,通过来reenableKeyguard()反解除锁屏.reenableKeyguard()反解除锁屏的意思是:如果在调用disableKeyguard()函数之前是锁屏的,那么就进行锁屏,否则不进行任何操作。当然如果之前没调用disableKeyguard()函数,也不进行任何操作。”
后来又看了很多发布了源码的锁屏程序都出现在上面所说的home键问题,然自己对代码进行反复修改调试终于找出原因所在。网上的程序都是在服务中的接收屏幕打开或关闭的广播接收器里调用disableKeyguard方法,即每次接收到屏幕打开或关闭广播时调用disableKeyguard方法,把disableKeyguard方法当作关闭此次系统锁屏使用,而实际上disableKeyguard方法的作用是关闭掉了系统锁屏服务,只需要调用一次就行了,调用多次反而出现问题(还会造成关于关闭定制锁屏、恢复系统锁屏服务功能的bug)。
所以我在服务启动的时候调用disableKeyguard方法,关闭服务(即恢复系统锁屏服务时)调用reenableKeyguard方法,让他们成对调用……发现bug解除。
mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
mKeylock = mKeyguard.newKeyguardLock("");
mKeylock.disableKeyguard();
做过系统锁屏服务程序的童靴对这段代码应该不会陌生了,他的作用就是关闭系统自带的锁屏服务。
现在的问题是在自己定制好锁屏服务后,加载apk、开启服务,然后按home键后再锁屏时,是不是出现bug,发现disableKeyguard失效,仍出现系统的锁屏。
现在对disableKeyguard方法进行分析:
在api中disableKeyguard()的介绍是
disableKeyguard():Disable the keyguard from showing.
需要权限android.permission.DISABLE_KEYGUARD
很多文档中对这个方法的补充介绍和翻译都是“通过disableKeyguard()函数来解除锁屏,通过来reenableKeyguard()反解除锁屏.reenableKeyguard()反解除锁屏的意思是:如果在调用disableKeyguard()函数之前是锁屏的,那么就进行锁屏,否则不进行任何操作。当然如果之前没调用disableKeyguard()函数,也不进行任何操作。”
后来又看了很多发布了源码的锁屏程序都出现在上面所说的home键问题,然自己对代码进行反复修改调试终于找出原因所在。网上的程序都是在服务中的接收屏幕打开或关闭的广播接收器里调用disableKeyguard方法,即每次接收到屏幕打开或关闭广播时调用disableKeyguard方法,把disableKeyguard方法当作关闭此次系统锁屏使用,而实际上disableKeyguard方法的作用是关闭掉了系统锁屏服务,只需要调用一次就行了,调用多次反而出现问题(还会造成关于关闭定制锁屏、恢复系统锁屏服务功能的bug)。
所以我在服务启动的时候调用disableKeyguard方法,关闭服务(即恢复系统锁屏服务时)调用reenableKeyguard方法,让他们成对调用……发现bug解除。
0 0
- Android 锁屏记录
- Android记录
- android记录
- android 记录
- Android记录
- android 记录
- Android记录
- android 记录
- A20+Android EETI电阻屏调试记录
- A20+Android EETI电阻屏调试记录
- Android Studio错误信息记录[记录]
- android wifi 移植记录
- android 飞行模式记录
- [android学习记录]
- android wifi 移植记录
- Android异常记录
- android 小问题记录
- android wifi 移植记录
- 对判断读取文件结束的一点心得
- java-----UDP---DatagramPacket类与DatagramSocket类
- 不看后悔的
- 面试题整理,英文简介、struts2功能,mybatis优点,jface概念,struts2组件,springmvc机制,配置事务,hiernate查询方法
- Android 版本更新之增量更新 包含java、.net服务端
- Android 锁屏记录
- Qt中 QString 和int, char等的“相互”转换
- [学习笔记]树的相关知识&&二叉树(一)
- RESTful API 设计最佳实践
- 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件(5)--关键点
- hdu1358 KMP
- Google PR
- 内存分配函数 :malloc,calloc,realloc
- Bloom Filter