Android杂谈(27)锁屏实践

转载请注意:http://blog.csdn.net/wjzj000/article/details/78442999

本菜开源的一个自己写的Demo,希望能给Androider们有所帮助,水平有限,见谅见谅…
https://github.com/zhiaixinyang/PersonalCollect (拆解GitHub上的优秀框架于一体,全部拆离不含任何额外的库导入)
https://github.com/zhiaixinyang/MyFirstApp(Retrofit+RxJava+MVP)

写在前面

因为公司发现之前的音乐产品的留存还不错,所以打算进行2.0改版提一提收入。因为只是一个潜在的盈利项目,作为实习生的我便被临时抽到了音乐组做一个替补人员。接到的任务是对锁屏模块进行重构,逻辑不需要重写,因为这个版本的锁屏根据测试情况效果良好,只需要重构一下代码层次。
因此我有机会好好学习一下音乐类项目的锁屏实现,今天就特定记录一下这个过程。

开始

正常的锁屏服务的思路很简单:开启一个服务,动态注册监听屏幕关闭的广播接受者,接收到关屏事件后,开启我们的锁屏页面;同时关闭系统的锁屏页面。
思路是如此,但是具体实现起来就需要考虑很多东西,比如怎么保证Serivce的长时间的存活…

去掉系统锁屏:


//添加<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>  权限
//去掉系统锁屏页
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
//使Activity在锁屏时仍然能够显示
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值