先说点题外话,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一键锁屏的例子相关推荐

  1. android锁屏软件开发,Android一键锁屏开发全过程

    一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...

  2. 一键锁屏源代码c语言,Android一键锁屏开发全过程【源码】【附图】

    一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 ------------------------ 二.项目流程: 三.项目代码 1.主程序代码: Ja ...

  3. Android一键锁屏源码

    APK下载 源程序下载 锁屏流程如下(参考于Android一键锁屏开发全过程[源码][附图]) 源码参考于一键锁屏 源码 一共有2个Java文件: 1 package com.example.onek ...

  4. 简单几步实现Android 一键锁屏,一键卸载程序,一键激活设备管理权限

    2019独角兽企业重金招聘Python工程师标准>>> 以下为官方的文档(本人能力有限,尝试着翻译下,有错请指出) 不想看文档可以直接拉到后面,代码将在后面贴出 Developing ...

  5. Android一键锁屏代码

    锁屏小Demo 由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意. 首先创建一个工程 布局很简单,就一个button <?xml version="1.0" enc ...

  6. Android一键锁屏的实现

    1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~ 2.在AndroidManifest.xml中注册 <!-- 设备管理 --> ...

  7. Android一键锁屏功能的实现

    前不久换了部新手机,因为原来用的手机原装了一键锁屏的应用,用的还习惯,新手机上没有,就想着找一个装上,后来在网上搜了下一键锁屏的实现,自己拿来改了改,安装后感觉还可以.现在分享出来. 源码: 1. M ...

  8. Android一键锁屏程序实例

    据笔者了解,所有的android手机都用电源键来手动锁屏.笔者使用手机时,一天之内手动锁屏的次数绝对不少于30次.如果都用电源键来进行的话,那么电源键的使用寿命一定不会长久. 虽然现在有很多的桌面软件 ...

  9. android 一键锁屏和清除手机数据

    一键锁屏&清除数据_50 1.引入设备超级管理员(device admin) 2.看文档Develop-->API Guides--->Administration 如果你是一个企 ...

最新文章

  1. 01H5-fe-html5-005插入音频
  2. python为什么用两个等于号_刷Leetcode学python(一)两数之和
  3. lisp实战文库_LISP编程举例
  4. springboot 历史版本文档_乘风破浪,SpringBoot入门
  5. hitchhiker部署_《 Hitchhiker的React Router v4指南》:路由配置的隐藏值
  6. io密集型和cpu密集型_一次说明白Python爬虫中多线程,多进程,异步IO编程
  7. 网络运维工程师技能图谱,这些你都会吗?
  8. 百度文库的几种下载方法
  9. win7如何添加终端服务器,Win7系统如何添加超级终端?Windows7系统超级终端的添加方法...
  10. 李涛专家主讲PS高手之路经典视频教程(1G打包下载)
  11. 项目经理怎么写周总结和周计划?
  12. 【构建更好的软件—TeamDev】上海道宁为您带来强大且富有洞察力的TeamDev产品及自定义解决方案
  13. 【网页前端】HTML基本语法之排版标签和表单标签
  14. 《剑魂之刃》游戏破解
  15. 软件工程概念总结-期末重点-(简单中文+英文关键词)-第一部分软件过程(第1-6章)-罗杰S普莱斯曼
  16. 减肥瘦不下来的三个关键
  17. 转专业考试c语言,关于转专业申请书汇编五篇
  18. oracle 截取小数点_数据库截取小数点后两位小数
  19. css min-height 和 max-height
  20. LM358(非轨道轨)高端电流采样 廉价充电指示方案

热门文章

  1. Android 新技术
  2. 美国挤压阿里不是好兆头
  3. 苹果AppStore被拒理由大全
  4. 计算机操作不当有什么危害,驾考过程出现考官操作不当或电脑误判谁来承担责任...
  5. 如何用 Python 攻克「最强大脑」
  6. docker镜像中进入容器命令行并查看运行中的容器
  7. [Android]我的第一个手机应用
  8. iWatch应用开发-oc篇
  9. nagios 安装部署试验
  10. 【ASP.Net】上传图片+水印