继续来总结一些常用封装。
欢迎留言、转发、打赏
项目源码参考地址 点我点我–欢迎Start
- 何为设备管理器
- 激活设备管理器能做些什么
- 如何激活设备管理器
Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager(这是设备管理的主类),使用这个API你可以接管手机的应用权限,对手机做出很重要很多大胆的操作(温馨提示:数据无价,谨慎操作),比如设置锁屏方式、恢复出厂设置、设置密码、强制清除密码,修改密码等操作。
DeviceAdminReceiver
该类继承自 BroadcastReceiver 。 从源码可以看到,其实就是实现了一个OnReceive方法,该方法中根据不同的Action,执行相应的操作。 比如,如果激活成功,那么Action就是ACTION_DEVICE_ADMIN_ENABLED, 据此调用 onEnabled 方法。下面会有继承DeviceAdminReceiver方法的实现。
到底如何激活设备管理器呢?
1.申请设备管理器权限,注册权限监听器
|
|
2.创建xml文件夹添加device_admin.xml
|
|
3.常用方法封装
该方法使用的双重锁定单例模式
私有构造方法中获取设备管理服务
并实例化一个DeviceReceiver
继承自 DeviceAdminReceiver
具体代码如下:
|
|
遗留问题 弹出激活界面点击取消 如何监听
有好的解决方案欢迎留言(目前我想到的可以尝试使用模拟用户点击【之前很火🔥的抢微信红包插件】)
以下是设备管理器操作的广播监听
4.一些栗子
- 激活设备管理器
- 取消激活设备管理器
- 设置解锁方式
- 立刻锁屏
- 设置N秒后锁屏
- 恢复出厂设置
- 设置密码锁
|
|
欢迎留言、转发、打赏
项目源码参考地址 点我点我–欢迎Start