Android恢复出厂设置

Android恢复出厂设置

最近由于工作需要,小编需要实现一个恢复出厂设置的功能,在网上找了许多事例以及博客,发现很多功能都用不了,甚至连api都没有--原来是没有系统权限,只有系统级应用才有的,所有小编继续找,找到了一种我们平时开发的非系统级应用也能实现恢复出厂设置的代码,并且小编亲自试过可用。让我们开始吧.

Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。


首先我们先整理一下流程,创建用户--获取权限--用户确认激活--恢复出厂设置。是不是感觉很简单咯。
要想调用DevicePolicyManager,那么我们必须先要注册一个admin,如何注册呢,也是需要通过代码去注册。有了admin权限,我们才可能对系统进行上述功能的操作。

其次,程序在启动激活的时候,会给用户相应提示,只有当用户点击“激活”后,我们的代码才能真正的运转。(其实我也想跳过用户激活操作,但是还没研究出来…如果成功了,那就算是真正的成功了)

接下来就是创建权限

我们来看代码:

这里写图片描述

在清单文件里面的appcation标签里面添加这段代码。
这个是一个广播接收者,在intent-filter里面添加action过滤android.app.action.DEVICE_ADMIN_ENABLED,

在meta-data 里添加name为android.app.device_admin
resource=”@xml/my_admin”
这里写图片描述

我们先不管这个文件里面的内容是什么意思,后面讲解

这里写图片描述
这个是广播接受类
这里写图片描述

此代码一看是不是感觉很简单呀,当你把上面的代码全部写完之后,
如果isAdminActive变量在你没有手动点击激活永远是false,在没有获取权限你再执行恢复出厂设置是会报错的

在没有获取到权限的时候我们就会跳转到系统的界面

这里写图片描述

点击激活之后就可以获取权限了,再次点击按钮就会执行真正的恢复出厂设置操作了。

注意:真机测试记得备份,不然东西全没了哟

上面说了有个xml文件,我们来看看那个xml文件是个什么东西
这里写图片描述

uses-policies节点下面的内容就决定弹出的系统界面用户看到的提示内容。

详细demo下载:http://download.csdn.net/detail/l1028386804/8924361

现在实现的功能就是需要用户去点激活才能使用,等以后发现了新的好方法再跟新。

完。

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页