我想做一个自己用的一键锁屏软件,一直都陷入系统权限及系统级签名里,今天上网突然看到一篇文章,

http://blog.csdn.net/zhangxiaofei2012/article/details/6650679

这篇文章告诉我怎样实现一键锁屏,并提供源码下载地址。
我实验了一下,一切都很满意,太棒了,所以开始学习,发现他没有用到系统权限也没有签名问题,所以马上把自己搜集的信息发上来,给和我一样的新人学习。

http://www.2cto.com/kf/201110/108575.html

Android获取系统隐藏服务实现锁屏
实现原理:当按锁屏键时,会发出一个广播,当界面接收到一个广播就可以实现锁频。我们可以调用IDevicePolicyManager服务中的lockNow方法来发送一个广播实现锁屏。
IDevicePolicyManager是被系统隐藏掉的,需要通过反射还获取此服务。

http://blog.csdn.net/feng88724/article/details/6323544

他将到如下:
Android手机一般不用时,都会通过电源键来锁定屏幕同时关闭屏幕灯。
其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager类, 可以让你的应用程序也能执行屏幕锁定等操作。
锁定效果:
下面我们来看一下具体如何操作。 要让自己的应用实现该屏幕锁定,主要需要用到以下几个类:

DevicePolicyManager
这是设备管理的主类。通过它可以实现屏幕锁定、屏幕亮度调节、出厂设置等功能。
DeviceAdminReceiver
该类继承自 BroadcastReceiver 。 从源码可以看到,其实就是实现了一个OnReceive方法,该方法中根据不同的Action,执行相应的操作。 比如,如果激活成功,那么Action就是ACTION_DEVICE_ADMIN_ENABLED, 据此调用 onEnabled 方法。

更新日期: 2015-04-11 11:51:00
文章标签:
文章链接: Android获取系统隐藏服务实现锁屏
站方声明: 除特别标注, 本站所有文章均为原创, 互联分享, 尊重版权, 转载请注明.