这两天要给自己的app加上设备管理员的权限,找了些资料,这篇介绍得挺详尽:
https://blog.csdn.net/black_bird_cn/article/details/79735794
不过我并不需要用到那么多,只需要加上权限就可以了,所以从中摘录了一部分:
一、代码:
package lock.guardian;
import android.app.admin.DeviceAdminReceiver;
import android.content.Context;
import android.content.Intent;
public class DeviceAdmin extends DeviceAdminReceiver {
@Override
public void onEnabled(Context context, Intent intent) {
//设备管理可用
}
@Override
public void onDisabled(Context context, Intent intent) {
//设备管理不可用
}
@Override
public void onPasswordChanged(Context context, Intent intent) {
}
}
二、AndroidManifest
<receiver
android:name=".DeviceAdmin"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/adminmanager" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
三、在res文件夹新建一个xml文件夹,类型也为xml,再在xml新建一个adminmanager.xml文件,内容为:
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<!--锁屏 -->
<force-lock />
<!--限制密码类型-->
<limit-password />
<!-- 监控屏幕解锁尝试次数 -->
<watch-login />
<!-- 重置密码-->
<reset-password />
<!--恢复出厂设置-->
<wipe-data />
<!-- 设置锁定屏幕密码的有效期 -->
<expire-password />
<!-- 设置存储设备加密 -->
<encrypted-storage />
<!-- 停用相机 -->
<disable-camera />
</uses-policies>
</device-admin>
上面的权限根据需要设置,可以为空。
app安装好后,在手机进入设置->高级设置->安全和隐私->设备管理员,将其权限打开。