android DevicePolicyManager实现一键锁屏
本文章一部分资料来源于网上
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实现一键锁屏相关推荐
- Android一键锁屏代码
锁屏小Demo 由于手机关机键最近不好用了,所以就研究研究一键锁屏的小玩意. 首先创建一个工程 布局很简单,就一个button <?xml version="1.0" enc ...
- Android激活设备管理器--一键锁屏
激活设备管理器就是把系统的某些权力例如锁屏,链接蓝牙等功能交给某个应用来执行.也就是说,如果想要某个应用执行某些系统超级管理员才能执行的功能时,就需要让这个应用激活设备管理器.此时该应用就拿到了系统管 ...
- 学做安卓一键锁屏应用
这个手机没有自带一键锁屏,在应用商店也没有搜到,下载了几个"锁屏APP"试试发现要许多权限呢,还是自己做一个吧放心点.其他手机应该也能用吧. 打包好的应用下载: https://d ...
- DevStore一键锁屏源码学习
项目结构: 代码 MainActivity.java package com.test.lockscreen;import com.test.lockscreen.LockReceiver;impor ...
- 3.1 设备管理员 一键锁屏
1.创建一个类继承DeviceAdminReceiver 2.配置设备管理器广播 3.在res目录下新建device_admin_sample.xml 4.通过创建 DevicePolicyManag ...
- android锁屏软件开发,Android一键锁屏开发全过程
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...
- 一键锁屏源代码c语言,Android一键锁屏开发全过程【源码】【附图】
一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 ------------------------ 二.项目流程: 三.项目代码 1.主程序代码: Ja ...
- Android一键锁屏的实现
1.首先创建类AdminReceiver继承DeviceAdminReceiver 该方式可以什么都不写~ 2.在AndroidManifest.xml中注册 <!-- 设备管理 --> ...
- Android一键锁屏的例子
先说点题外话,lenovo的手机质量真不是特叫人放心,不如他家的电脑.媳妇的手机电源键不怎么好用了,好在点亮屏幕可以使用侧边的音量键,但是锁屏就只能按电源键了,经常按了好几次都锁不上.于是,有了下面关 ...
最新文章
- IHttpHandler 概述
- 在leangoo里怎么复制列表,删除列表,插入列表?
- 怎么看电脑的hdmi是输出还是输入_HDMI线连接电视电脑常见问题及解决办法
- Hash索引和B+树索引
- 3.4 归一化网络的激活函数-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- 关于两个用于创建和销毁二维动态数组的宏
- phpmyadmin配置
- 蓝桥杯 ALGO-11 算法训练 瓷砖铺放
- 字典常用的方法(内建函数)
- 嗨,您好 。 。 ! 您如何评价Java / Java EE技能?
- 使用supervisord 来守护 nginx进程
- 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...
- 剑指Offer - 面试题7. 重建二叉树(递归)
- React hooks + antd前台实现input搜索框实时搜索table表格
- sqlserver CASE WHEN语句示例
- 整数与IP地址间的转换
- 图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统
- EasyCVR对接大华SDK,视频回放无法播放的排查过程及解决方法
- 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
- 深度学习:用生成对抗网络(GAN)来恢复高分辨率(高精度)图片 (附源码,模型与数据集)