本文实例讲述了Android编程实现的一键锁屏程序。分享给大家供大家参考,具体如下: 据笔者了解,所有的Android手机都用电源键来手动锁屏。笔者使用手机时,一天之内手动锁屏
本文实例讲述了Android编程实现的一键锁屏程序。分享给大家供大家参考,具体如下:
据笔者了解,所有的Android手机都用电源键来手动锁屏。笔者使用手机时,一天之内手动锁屏的次数绝对不少于30次。如果都用电源键来进行的话,那么电源键的使用寿命一定不会长久。
虽然现在有很多的桌面软件都集成了一键锁屏,但是要安装这些软件就必须安装它们的其他组件,这点让人很不爽,因为他们会定期自动更新,或者在后台运行一些我不想要的东西。所以我决定自己写一个锁屏程序。
经过在android开发文档里面的查找,我发现从android 2.2开始,api里面就包含了一个lockNow方法(android.app.admin.DevicePolicyManager包中),锁屏程序可以通过这个方法实现。
在正式写代码之前,我们有两个需要了解的类:
1、DevicePolicyManager
顾名思义,这个类的作用是管理设备。通过这个类,我们可以实现屏幕锁定、亮度调节甚至是恢复出厂设置等功能。
2、DeviceAdminReceiver
这个类的父类是BroadcastReceiver,通过其OnReceive方法可以根据不同的Action执行不同的动作。
这个程序的开发过程大致如下:
要想使用DevicePolicyManager中的方法,首先要定义一个Component。然后通过管理这个组件来启动一个DeviceAdminReceiver。
注册一个广播,用于监听权限的变化,代码在AndroidMenifest.xml文件中:
<receiver android:name=".LockScreenAdmin" android:label="@string/app_name"
android:description="@string/app_name" android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/lock_screen_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
其中,permission表示此功能所需的权限;android:name="android.app.device_admin"表示这个动作的跳转界面;而android:resource="@xml/lock_screen_admin"所指向的内容如下:
<device-admin
xmlns:android="Http://schemas.android.com/apk/res/android">
<uses-policies>
<force-lock />
</uses-policies>
</device-admin>
1、 实现一个继承自DeviceAdminReceiver的类,实现必须的方法。这个类基本不用写代码,在此略过不表。
2、 以下是关键代码。
这段代码用来在第一次运行的时候激活component,只要激活一次之后,这个component就会一直是激活的。使用startActivityForResult()可以在onResult方法中调用lockNow()来锁屏,当不是第一次运行的时候,直接调用lockNow()锁屏。
if (mDevicepolicymanager.isAdminActive(mComponentname)) {
mDevicepolicymanager.lockNow();
finish();
} else {// 第一次运行程序
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
mComponentname);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"One key lock screen need to active");
startActivityForResult(intent, RESULT_ENABLE);
}
至此,锁屏程序的主要部分就讲完了。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:Android唤醒、解锁屏幕代码实例设置Android系统永不锁屏永不休眠的方法Android屏幕锁屏弹窗的正确姿势DEMO详解Android编程实现一键锁屏的方法Android编程实现禁止系统锁屏与解锁亮屏的方法Android如何实现锁屏状态下弹窗android禁止锁屏保持常亮(示例代码)Android系统永不锁屏永不休眠的方法Android 监听锁屏、解锁、开屏 功能代码Android实现原生锁屏页面音乐控制
--结束END--
本文标题: Android编程实现的一键锁屏程序详解
本文链接: https://www.lsjlt.com/news/23511.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0