原文:http://www.aspku.com/kaifa/android/138459.html
设备管理员 Device Admin
获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器
调用DevicePolicyManager对象的lockNow()方法,锁定,此时会报 安全异常
新建一个类MyAdmin继承系统的DeviceAdminReceiver,这个是广播接收者
清单文件进行注册
添加<receiver>节点,设置名称
设置权限 android:permission=”android.permission.BIND_DEVICE_ADMIN”
添加<meta-data>元数据节点,设置名称 android:name=”android.app.device_admin”
设置资源 android:resource=”@xml/device_admin_sample”
在res目录下新建xml的文件夹,新建一个device_admin_sample.xml文件
添加<intent-filter>节点,添加动作,android.app.action.DEVICE_ADMIN_ENABLED
此时还会报错
打开系统设置,找到设备管理器,勾选设备管理员权限,激活设备
开启管理员权限
获取Intent对象,new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
调用Intent对象putExtra(),传递数据,要激活的组件,
参数:DevicePolicyManager.EXTRA_DEVICE_ADMIN,ComponentName组件名对象
获取ComponentName对象,new出来,参数:上下文,Myadmin.class
调用Intent对象putExtra(),传递解说数据,劝说用户开启,参数:
DevicePolicyManager.EXTRA_ADD_EXPLANATION,文本
调用startActivity()
调用DevicePolicyManager对象的isAdminActive()方法,可以判断是否有管理员权限,参数:ComponentName对象
调用DevicePolicyManager对象的resetPassword()方法,重置密码,参数:password,0,把password设置为””可以取消密码
调用DevicePolicyManager对象的wipeData()方法,清除数据,参数:清除sd卡DevicePlocyManager.WIPE_EXTERANL_STORGE
如果是0,就是恢复出厂设置
卸载软件
这个装上就卸载不掉了
调用DevicePolicyManager对象的removeActiveAdmin()方法,清除管理员权限,参数:ComponentName组件名对象,获取ComponentName对象,new出来,参数:上下文,Myadmin.class
获取Intent对象
调用Intent对象的setAction()方法,设置动作,参数:android.intent.action.VIEW
调用Intent对象的addCategory()添加类型,参数:android.intent.category.DEFAULT
调用Intent对象的setData(),设置数据,
参数:Uri对象,获取Uri对象Uri.parse(“package:”+getPackageName())
调用startActivity()
device_admin_sample.xml
package com.tsh.mylockscreen;
以上所述是小编给大家介绍的Android 手机卫士设备管理权限锁屏的相关知识,希望对大家有所帮助!