1.创建一个receiver,继承android.app.admin.DeviceAdminReceiver
2.在清单文件里配置这个receiver
<receiver
android:name="com.example.adimin.adminReceiver"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
3.在清淡文件配置这个receiver会报错,因为它引用了几个常量和文件,还不存在,现在要把他们创建出来
3.1先创建2个字符串常量
<string name="sample_device_admin_description">超级管理员,可以远程锁屏,擦除数据</string>
<string name="sample_device_admin">超级管理员</string>
3.2创建一个xml文件
在res下创建一个xml文件夹,在里面创建一个名为device_admin_sample.xml的文件
文件内容为
<device-admin xmlns:android="http://schemas.android/apk/res/android" >
<uses-policies>
<!-- 限制密码 -->
<limit-password />
<!-- 监控登录尝试 -->
<watch-login />
<!-- 重置密码 -->
<reset-password />
<!-- 强行锁定 -->
<force-lock />
<!-- 擦除数据 -->
<wipe-data />
<!-- 密码过期 -->
<expire-password />
<!-- 禁用摄像机 -->
<encrypted-storage />
<disable-camera />
</uses-policies>
</device-admin>
4.现在开始开启激活页面
ComponentName componentName = new ComponentName(getApplicationContext(),
adminReceiver.class);
// 隐式启动
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
// 附加数据
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
componentName);
// 描述
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"激活后可以方便锁屏等操作");
startActivity(intent);
5.现在,代码运行到这里,就会弹出页面,叫你激活设备管理器
1.创建一个receiver,继承android.app.admin.DeviceAdminReceiver
2.在清单文件里配置这个receiver
<receiver
android:name="com.example.adimin.adminReceiver"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
3.在清淡文件配置这个receiver会报错,因为它引用了几个常量和文件,还不存在,现在要把他们创建出来
3.1先创建2个字符串常量
<string name="sample_device_admin_description">超级管理员,可以远程锁屏,擦除数据</string>
<string name="sample_device_admin">超级管理员</string>
3.2创建一个xml文件
在res下创建一个xml文件夹,在里面创建一个名为device_admin_sample.xml的文件
文件内容为
<device-admin xmlns:android="http://schemas.android/apk/res/android" >
<uses-policies>
<!-- 限制密码 -->
<limit-password />
<!-- 监控登录尝试 -->
<watch-login />
<!-- 重置密码 -->
<reset-password />
<!-- 强行锁定 -->
<force-lock />
<!-- 擦除数据 -->
<wipe-data />
<!-- 密码过期 -->
<expire-password />
<!-- 禁用摄像机 -->
<encrypted-storage />
<disable-camera />
</uses-policies>
</device-admin>
4.现在开始开启激活页面
ComponentName componentName = new ComponentName(getApplicationContext(),
adminReceiver.class);
// 隐式启动
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
// 附加数据
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
componentName);
// 描述
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"激活后可以方便锁屏等操作");
startActivity(intent);
5.现在,代码运行到这里,就会弹出页面,叫你激活设备管理器