本文章一部分资料来源于网上

1.实现一键锁屏关键是DevicePolicyManager这个类,然后使用lockNow();方法。

2.DevicePolicyManager类,可以让你的做软件获得系统级别的操作,例如锁屏,恢复出厂设置等。要使用这个类就要填加一个权限android:permission="android.permission.BIND_DEVICE_ADMIN"。

3.相关的代码

package com.example.mylock;import android.os.Bundle;
import android.R.anim;
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;public class MainActivity extends Activity {
private DevicePolicyManager policyManager;
private ComponentName componentName;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);policyManager=(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);componentName=new ComponentName(this, AdminReceiver.class);mylock();android.os.Process.killProcess(android.os.Process.myPid());}private void mylock(){boolean active=policyManager.isAdminActive(componentName);if(!active){activeManage();policyManager.lockNow();}if(active){policyManager.lockNow();}}private void activeManage(){Intent intent=new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "--其他描述--");startActivityForResult(intent, 0);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);return true;}}


4.DevicePolicyManager的其他成员方法

1 lockNow() //锁屏2 resetPassword(String password, int flags) //重置密码3 setMaximumFailedPasswordsForWipe(ComponentName admin, int num) //设置密码输入失败的最大次数4 setMaximumTimeToLock(ComponentName admin, long timeMs) //设置开始锁屏的最大时间(据我理解,用于某些应用哪怕不进行操作,也不希望锁屏的时候)5 setPasswordMinimumLength(ComponentName admin, int length) //设置密码最短长度6 setPasswordQuality(ComponentName admin, int quality) //设置密码质量?7 wipeData(int flags) //擦出用户数据

转载于:https://www.cnblogs.com/rainly/p/3152163.html

android DevicePolicyManager实现一键锁屏相关推荐

  1. Android一键锁屏代码

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

  2. Android激活设备管理器--一键锁屏

    激活设备管理器就是把系统的某些权力例如锁屏,链接蓝牙等功能交给某个应用来执行.也就是说,如果想要某个应用执行某些系统超级管理员才能执行的功能时,就需要让这个应用激活设备管理器.此时该应用就拿到了系统管 ...

  3. 学做安卓一键锁屏应用

    这个手机没有自带一键锁屏,在应用商店也没有搜到,下载了几个"锁屏APP"试试发现要许多权限呢,还是自己做一个吧放心点.其他手机应该也能用吧. 打包好的应用下载: https://d ...

  4. DevStore一键锁屏源码学习

    项目结构: 代码 MainActivity.java package com.test.lockscreen;import com.test.lockscreen.LockReceiver;impor ...

  5. 3.1 设备管理员 一键锁屏

    1.创建一个类继承DeviceAdminReceiver 2.配置设备管理器广播 3.在res目录下新建device_admin_sample.xml 4.通过创建 DevicePolicyManag ...

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

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

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

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

  8. Android一键锁屏的实现

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

  9. Android一键锁屏的例子

    先说点题外话,lenovo的手机质量真不是特叫人放心,不如他家的电脑.媳妇的手机电源键不怎么好用了,好在点亮屏幕可以使用侧边的音量键,但是锁屏就只能按电源键了,经常按了好几次都锁不上.于是,有了下面关 ...

最新文章

  1. IHttpHandler 概述
  2. 在leangoo里怎么复制列表,删除列表,插入列表?
  3. 怎么看电脑的hdmi是输出还是输入_HDMI线连接电视电脑常见问题及解决办法
  4. Hash索引和B+树索引
  5. 3.4 归一化网络的激活函数-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  6. 关于两个用于创建和销毁二维动态数组的宏
  7. phpmyadmin配置
  8. 蓝桥杯 ALGO-11 算法训练 瓷砖铺放
  9. 字典常用的方法(内建函数)
  10. 嗨,您好 。 。 ! 您如何评价Java / Java EE技能?
  11. 使用supervisord 来守护 nginx进程
  12. 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...
  13. 剑指Offer - 面试题7. 重建二叉树(递归)
  14. React hooks + antd前台实现input搜索框实时搜索table表格
  15. sqlserver CASE WHEN语句示例
  16. 整数与IP地址间的转换
  17. 图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统
  18. EasyCVR对接大华SDK,视频回放无法播放的排查过程及解决方法
  19. 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
  20. 深度学习:用生成对抗网络(GAN)来恢复高分辨率(高精度)图片 (附源码,模型与数据集)

热门文章

  1. plsql和sql developer導入導出
  2. 游戏如何分享到Facebook点击链接启动游戏
  3. 射频IC卡和IC卡读卡器的成本分析
  4. 剑破冰山:Oracle开发艺术(前言)
  5. 常用的专业数据恢复软件有哪些?恢复数据就看这10个!
  6. OpenStreetMap数据下载和使用
  7. 没有PDA,你也可以有便携式日程管理软件
  8. jsp个人日程管理系统
  9. 【2022】软件笔录日记
  10. 第七章-微分方程习题