android设备管理器的开启方式基本都是同一套写法,所以这篇文章主要对设备管理器api做一个收集归类。
一、开启设备管理器
创建DeviceReceiver继承DeviceAdminReceiver:
public class DeviceReceiver extends DeviceAdminReceiver {
//可重写父类方法,监听密码变动、设备管理器开发关闭等,非必须。
}
AndroidManifest注册:
<receiver
android:name=".DeviceReceiver"
android:description="@string/app_name"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
res/xml目录下添加文件 admin.xml:
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android" >
<uses-policies>
<limit-password/>
<watch-login/>
<reset-password/>
<force-lock/>
<wipe-data/>
<<