android Desk桌面一键锁屏 源码

网上虽然有不少关于一键锁屏的讲解文档,不过存在一个问题就是锁屏之后屏幕还会再被点亮,后来查看了下PowerMannager电源管理类后找到了解决的办法。这里把关键代码贴出来,希望对需要的人有所帮助。

这里要用到DeviceAdminReceiver 和DevicePolicyManager两个类:

    DeviceAdminReceiver  设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器.     DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个DevicePolicyManager为一个或者多个DeviceAdminReceiver实例管理这些规范。     DevicePolicyManager 的实例有个方法叫lockNow可以直接锁定屏幕.但是在这之前,需要激活程序中的设备管理器. 其次,控制屏幕息屏的类主要是PowerManager,可以通过调用它的gotosleep函数实现

      

下面是设备管理器类LockReceiver,这是一个继承自DeviceAdminReceiver的类,可以接收到激活/接触激活的广播,进行下一步操作,本程序中,只是简单打印一下信息.



配置文件:


另外还需在manifast文件中添加相关权限

   
   

完整代码见附件


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部