一旦程序拥有系统管理员权限,该应用程序将不能被卸载和停用,除非在系统设置——安全——设备管理器
一旦拥有系统管理员权限受系统保护,如果想卸载该应用就要取消系统保护
参考开发文档:Develop-->API Guides--->Administration
开发文档解读:
查看Administration下的DEVICE POLICIES————》 Device Administration
官方提供给一般应用程序的可以获得系统管理员权限的政策(Policies):大致可以分为
1、Note that the Device Administration API currently only supports passwords for screenlock:
2、Disable camera
3、Require storage encryption
4、Prompt user to set a new password.提醒用户设置新密码
5、Lock device immediately.立即锁屏
6、Wipe the device‘s data (that is, restore the device to its factory defaults).檫除设备上的数据
在清单文件中添加配置解读:接受系统设备管理员权限广播
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
步骤:
1、写一个类MyDeviceAdimin继承DeviceAdminReceiver
1 2 3 4 |
|
2、在清单文件中配置:
1 2 3 4 5 6 7 8 9 10 |
|
在res文件夹下创建xml文件夹——再创建device_admin_sample.xml文件
device_admin_sample.xml文件的内容:不需要修改直接在开发文档中拷贝就行
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
以上设置就是为应用程序添加了设备管理员权限
3、一键锁屏源码案例讲解使用过程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
好了一键锁屏完成了
设置截屏密码:
resetPassword("123",0);
lockNow();
弹出设备管理员激活界面:
isAdminAction(who);