Android屏幕锁定实例源码详解教程一

  次阅读 作者:智能小宝 来源:互联网 2015-09-29 10:34 我要评论(0)

相信手机屏幕的锁定大伙熟悉吧?找个时间写下对屏幕锁的控制及学习,希望能帮助朋友们对屏幕锁更加了解,以备不时之用,九宫格 PIN密码 密码锁屏等会有屏幕锁二中详细介绍,大家看来看这篇简单的,来热热身,先简单讲下下:

之 前在Android中,只能等到手机不使用规定时间或无操作时,手机会自动锁定,解锁用电源键对吧?现在好了,自从:API Level 8 (Android 2.2) 开始, Android提供了DevicePolicyManager类, 可以让你的应用程序也能执行屏幕锁定等操作,以下程序中会用到的锁定屏幕的操作类中要使用的对象有以下三个:

现在三个类,在这就不一一解释,至于英语不好的朋友们,可以自行用工具查询下里面出现的单词,英语一般能用工具查到的,你照样可以,试下吧

1.DevicePolicyManager

Public interface for managing policies enforced on a device. Most clients

of this class musthave published a DeviceAdminReceiver that the user

has currently enabled.

2.DeviceAdminReceiver

Base class for implementing a device administration component. This class provides a

convenience for interpreting the raw intent actions that are sent by the system.

3.DeviceAdminInfo

This class is used to specify meta information of a device administrator component.

再不懂的可以在网上查下,以下是在网上查到的,贴出来:

DevicePolicyManager

这是设备管理的主类.通过它可以实现屏幕锁定、屏幕亮度调节、出厂设置等功能.

DeviceAdminReceiver

该类继承自 BroadcastReceiver . 从源码可以看到,其实就是实现了一个OnReceive方法,该方法中根据不同的Action,执行相应的操作. 比如,如果激活成功,那么Action就是ACTION_DEVICE_ADMIN_ENABLED, 据此调用 onEnabled 方法.

DeviceAdminInfo

包括设备信息,Info,就是Information嘛,呵,,乱猜也可以猜到,至于里面什么属性,到时候朋友们可以直接"."下就知道啦.

比如:

DeviceAdminReceiver.USES_POLICY_FORCE_LOCK , 这个就是本次要用的"强制锁定屏幕"的权限. 不过这些权限一般都直接通过XML文件来定义. 稍后你就会看到.

Android手机中手机屏幕的锁定方式有以下几种 ,不文字描述了,直接上图,看着爽

以下是拖的布局,因为只讲功能,界面就不说什么美观不美观了,拖三个按钮,三个按钮看按钮上的的文本内容就知道是用在什么地方的, 不多讲,今天先测试下系统锁,因为没学会走呢,就先不去学跑了,大伙跟着一起慢慢来,先从简单的开始吧.

界面效果如下:

点击第一个按钮会跳到权限提醒页面,如图所示:

上面这个页面只是提醒你你要激活的所有设备权限,点击激活后会跳回首页,再去点击系统锁使用时,就达到咱们的目的啦,吼吼。。如图所示

光看我做的效果可不行,大家别忘了在全局配置文件里面配置,不然报错的,添加以下代码:

<receiver

android:name=".AdminReceiver"

android:description="@string/description"

android:label="@string/labelValue"

android:permission="android.permission.BIND_DEVICE_ADMIN"

>

<meta-data

android:name="android.app.device_admin"

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...