设备管理员 Device Admin获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器 调用DevicePolicyManager对象的lockNow()方法,锁定,此时会报 安全 ...
设备管理员 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=”@
在res目录下新建的文件夹,新建一个device_admin_sample.文件
添加<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.
<device-admin ="http://schemas.android.com/apk/res/android"> <uses-policies> <limit-password /> <watch-login /> <reset-password /> <force-lock /> <wipe-data /> <expire-password /> <encrypted-storage /> <disable-camera /> </uses-policies></device-admin>
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:[android] 手机卫士设备管理权限锁屏
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。