失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 113.Android 简单的激活设备管理器

113.Android 简单的激活设备管理器

时间:2018-10-20 19:51:07

相关推荐

113.Android 简单的激活设备管理器

1.第一步,manifest里注册广播:

<!-- 注册设备管理器--><receiverandroid:name=".DeviceManageReceiver"android:permission="android.permission.BIND_DEVICE_ADMIN"><intent-filter><action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /></intent-filter><meta-dataandroid:name="android.app.device_admin"android:resource="@xml/device_admin" /></receiver>

2.第二步,在res下新建xml,xml下新建device_admin.xml文件:

<?xml version="1.0" encoding="utf-8"?><device-admin xmlns:android="/apk/res/android"><!-- 指定设备超级管理员所拥有的权限 --><uses-policies><disable-camera /> <!--停用相机--><encrypted-storage /><!--设置存储设备加密--><expire-password /><!--设置锁定屏幕密码的有效期--><force-lock /><!--强制锁屏--><limit-password /><!-- 限制密码类型--><reset-password /><!--重置密码--><watch-login /><!-- 监控屏幕解锁尝试次数--><wipe-data /><!--清除数据恢复出厂设置--><disable-keyguard-features/><!--禁用键盘保护功能--><set-global-proxy/><!--设置全局代理--></uses-policies></device-admin>

3.第三步,新建DeviceManageReceiver注册广播继承DeviceAdminReceiver类:

/*** 注册设备管理器** @author CJF*/public class DeviceManageReceiver extends DeviceAdminReceiver {private final String TAG = "DeviceManageReceiver";@Overridepublic void onEnabled(Context context, Intent intent) {Log.d(TAG, "设备管理可用 ------onEnabled-------");super.onEnabled(context, intent);}@Overridepublic void onReceive(Context context, Intent intent) {Log.d(TAG, "设备管理不可用 --------onReceive-----");super.onReceive(context, intent);}@Overridepublic CharSequence onDisableRequested(Context context, Intent intent) {// return super.onDisableRequested(context, intent);// "这是一个可选的消息,警告有关禁止用户的请求";return "关闭后不可使用一些功能";}}

4.第四步,在activity里申请激活:

DevicePolicyManager manager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);//启动第三方组件ComponentName componentName = new ComponentName(context, DeviceManageReceiver.class);// 判断是否为设备管理器if (manager.isAdminActive(componentName)) {Log.d(TAG, "isDeviceAdminActive 已经激活");} else {Log.d(TAG, "isDeviceAdminActive 未激活");//如果不是,则构建一个intent,action参数的意思为添加一个设备管理者Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);context.startActivity(intent);}

//--------------------------------------------------------------END----------------------------------------------------------

如果觉得《113.Android 简单的激活设备管理器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。