设为首页 加入收藏

TOP

Android一键锁屏程序实例
2014-11-24 13:07:16 来源: 作者: 【 】 浏览:0
Tags:Android 程序 实例

虽然现在有很多的桌面软件都集成了一键锁屏,但是要安装这些软件就必须安装它们的其他组件,这点让人很不爽,因为他们会定期自动更新,或者在后台运行一些我不想要的东西。所以我决定自己写一个锁屏程序。


经过在android开发文档里面的查找,我发现从android 2.2开始,API里面就包含了一个lockNow方法(android.app.admin.DevicePolicyManager包中),锁屏程序可以通过这个方法实现。


在正式写代码之前,我们有两个需要了解的类:


1、 DevicePolicyManager


顾名思义,这个类的作用是管理设备。通过这个类,我们可以实现屏幕锁定、亮度调节甚至是恢复出厂设置等功能。


2、 DeviceAdminReceiver


这个类的父类是BroadcastReceiver,通过其OnReceive方法可以根据不同的Action执行不同的动作。


这个程序的开发过程大致如下:


1、 要想使用DevicePolicyManager中的方法,首先要定义一个Component。然后通过管理这个组件来启动一个DeviceAdminReceiver。


注册一个广播,用于监听权限的变化,代码在AndroidMenifest.xml文件中:


其中,permission表示此功能所需的权限;android:name="android.app.device_admin"表示这个动作的跳转界面;而android:resource="@xml/lock_screen_admin"所指向的内容如下:


1、 实现一个继承自DeviceAdminReceiver的类,实现必须的方法。这个类基本不用写代码,在此略过不表。


2、 以下是关键代码。


这段代码用来在第一次运行的时候激活component,只要激活一次之后,这个component就会一直是激活的。使用startActivityForResult()可以在onResult方法中调用lockNow()来锁屏,当不是第一次运行的时候,直接调用lockNow()锁屏。


至此,锁屏程序的主要部分就讲完了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中模拟HOME键功能 下一篇Android 实现大图的滚动显示

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)