Android一键锁屏的例子
先说点题外话,lenovo的手机质量真不是特叫人放心,不如他家的电脑。媳妇的手机电源键不怎么好用了,好在点亮屏幕可以使用侧边的音量键,但是锁屏就只能按电源键了,经常按了好几次都锁不上。于是,有了下面关于一键锁屏的例子。
言归正传,android从2.2的API开始google就放出了一个新的锁屏api,lockNow方法,位于android.app.admin.DevicePolicyManager包下,这里简单介绍一下她的使用方法,希望对大家有帮助;
1.policyManager的实例:由于PolicyManager也是属于系统提供的服务,同NotificationManager的实例方法相同,需要通过getSystemService来获取。
policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
2.判断是否获得相应设备权限:这里涉及需要定义一个conpomentName(android.content.ComponentName),它有两个构造参数,第一个是应用的上下文Context,第二个是一个继承自DeviceAdminReceiver的自定义类的类类型(一般是这样的new ComponentName(this, AdminReceiver.class))。
3.判断是否有权限,使用policyManager.isAdminActive(componentName)。
4。如果没有权限,启动设备管理(隐式Intent) - 在AndroidManifest.xml中设定相应过滤器,请求获取相应权限。并在Activity中重写OnActivityResult()函数,在里面判断是否获取权限成功,是则锁屏并finish(),否则继续调用activeManage()获取权限。
锁屏流程如下:
相关的例子代码已经放在github上,地址如下:
https://github.com/hyy12345678/LockScreen
Android一键锁屏的例子相关推荐
- android锁屏软件开发,Android一键锁屏开发全过程
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...
- 一键锁屏源代码c语言,Android一键锁屏开发全过程【源码】【附图】
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 ------------------------ 二.项目流程: 三.项目代码 1.主程序代码: Ja ...
- Android一键锁屏源码
APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...
- 简单几步实现Android 一键锁屏,一键卸载程序,一键激活设备管理权限
2019独角兽企业重金招聘Python工程师标准>>> 以下为官方的文档(本人能力有限,尝试着翻译下,有错请指出) 不想看文档可以直接拉到后面,代码将在后面贴出 Developing ...
- Android一键锁屏代码
锁屏小Demo 由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意. 首先创建一个工程 布局很简单,就一个button <?xml version="1.0" enc ...
- Android一键锁屏的实现
1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~ 2.在AndroidManifest.xml中注册 <!-- 设备管理 --> ...
- Android一键锁屏功能的实现
前不久换了部新手机,因为原来用的手机原装了一键锁屏的应用,用的还习惯,新手机上没有,就想着找一个装上,后来在网上搜了下一键锁屏的实现,自己拿来改了改,安装后感觉还可以.现在分享出来. 源码: 1. M ...
- Android一键锁屏程序实例
据笔者了解,所有的android手机都用电源键来手动锁屏.笔者使用手机时,一天之内手动锁屏的次数绝对不少于30次.如果都用电源键来进行的话,那么电源键的使用寿命一定不会长久. 虽然现在有很多的桌面软件 ...
- android 一键锁屏和清除手机数据
一键锁屏&清除数据_50 1.引入设备超级管理员(device admin) 2.看文档Develop-->API Guides--->Administration 如果你是一个企 ...
最新文章
- 01H5-fe-html5-005插入音频
- python为什么用两个等于号_刷Leetcode学python(一)两数之和
- lisp实战文库_LISP编程举例
- springboot 历史版本文档_乘风破浪,SpringBoot入门
- hitchhiker部署_《 Hitchhiker的React Router v4指南》:路由配置的隐藏值
- io密集型和cpu密集型_一次说明白Python爬虫中多线程,多进程,异步IO编程
- 网络运维工程师技能图谱,这些你都会吗?
- 百度文库的几种下载方法
- win7如何添加终端服务器,Win7系统如何添加超级终端?Windows7系统超级终端的添加方法...
- 李涛专家主讲PS高手之路经典视频教程(1G打包下载)
- 项目经理怎么写周总结和周计划?
- 【构建更好的软件—TeamDev】上海道宁为您带来强大且富有洞察力的TeamDev产品及自定义解决方案
- 【网页前端】HTML基本语法之排版标签和表单标签
- 《剑魂之刃》游戏破解
- 软件工程概念总结-期末重点-(简单中文+英文关键词)-第一部分软件过程(第1-6章)-罗杰S普莱斯曼
- 减肥瘦不下来的三个关键
- 转专业考试c语言,关于转专业申请书汇编五篇
- oracle 截取小数点_数据库截取小数点后两位小数
- css min-height 和 max-height
- LM358(非轨道轨)高端电流采样 廉价充电指示方案