Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。
其次,程序在启动激活的时候,会给用户相应提示,只有当用户点击“激活”后,我们的代码才能真正的运转。(其实我也想跳过用户激活操作,但是还没研究出来…如果成功了,那就算是真正的成功了)
在清单文件里面的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节点下面的内容就决定弹出的系统界面用户看到的提示内容。
现在实现的功能就是需要用户去点激活才能使用,等以后发现了新的好方法再跟新。