源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析Android 手机卫士设备管理权限锁屏

  • 时间:2021-12-16 06:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析Android 手机卫士设备管理权限锁屏
[b]推荐阅读:[/b] [url=http://www.1sucai.cn/article/82328.htm]浅析Android手机卫士sim卡绑定[/url] [url=http://www.1sucai.cn/article/82214.htm]深入浅析Android手机卫士保存密码时进行md5加密[/url] [url=http://www.1sucai.cn/article/82212.htm]详解Android 手机卫士设置向导页面[/url] [url=http://www.1sucai.cn/article/82139.htm]浅析Android手机卫士关闭自动更新[/url] [url=http://www.1sucai.cn/article/82137.htm]浅析Android手机卫士自定义控件的属性[/url] [url=http://www.1sucai.cn/article/82393.htm]浅析Android手机卫士读取联系人[/url] [url=http://www.1sucai.cn/article/82535.htm]浅析Android手机卫士接收短信指令执行相应操作[/url] [url=http://www.1sucai.cn/article/82536.htm]浅析Android手机卫士手机定位的原理[/url] [url=http://www.1sucai.cn/article/82539.htm]浅析Android手机卫士之手机实现短信指令获取位置[/url] 设备管理员 Device Admin 获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器 调用DevicePolicyManager对象的lockNow()方法,锁定,此时会报 安全异常 新建一个类MyAdmin继承系统的DeviceAdminReceiver,这个是广播接收者 清单文件进行注册 添加<receiver>节点,设置名称 设置权限 android:permission=”android.permission.BIND_DEVICE_ADMIN” 添加<meta-data>元数据节点,设置名称 android:name=”android.app.device_admin” 设置资源 android:resource=”@xml/device_admin_sample” 在res目录下新建xml的文件夹,新建一个device_admin_sample.xml文件 添加<intent-filter>节点,添加动作,android.app.action.DEVICE_ADMIN_ENABLED 此时还会报错 打开系统设置,找到设备管理器,勾选设备管理员权限,激活设备 开启管理员权限 获取Intent对象,new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN) 调用Intent对象putExtra(),传递数据,要激活的组件, 参数:DevicePolicyManager.EXTRA_DEVICE_ADMIN,ComponentName组件名对象 获取ComponentName对象,new出来,参数:上下文,Myadmin.class 调用Intent对象putExtra(),传递解说数据,劝说用户开启,参数: DevicePolicyManager.EXTRA_ADD_EXPLANATION,文本 调用startActivity() 调用DevicePolicyManager对象的isAdminActive()方法,可以判断是否有管理员权限,参数:ComponentName对象 调用DevicePolicyManager对象的resetPassword()方法,重置密码,参数:password,0,把password设置为””可以取消密码 调用DevicePolicyManager对象的wipeData()方法,清除数据,参数:清除sd卡DevicePlocyManager.WIPE_EXTERANL_STORGE 如果是0,就是恢复出厂设置 卸载软件 这个装上就卸载不掉了 调用DevicePolicyManager对象的removeActiveAdmin()方法,清除管理员权限,参数:ComponentName组件名对象,获取ComponentName对象,new出来,参数:上下文,Myadmin.class 获取Intent对象 调用Intent对象的setAction()方法,设置动作,参数:android.intent.action.VIEW 调用Intent对象的addCategory()添加类型,参数:android.intent.category.DEFAULT 调用Intent对象的setData(),设置数据, 参数:Uri对象,获取Uri对象Uri.parse(“package:”+getPackageName()) 调用startActivity() [b]device_admin_sample.xml[/b]
<device-admin xmlns:android="http://schemas.android.com/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>
[b]package com.tsh.mylockscreen; [/b]
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
private DevicePolicyManager dpm;
ComponentName who;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
who=new ComponentName(this, MyAdmin.class);
}
// 一键锁屏
public void lockScreen(View v) {
if (dpm.isAdminActive(who)) {
dpm.lockNow();
dpm.resetPassword("123", 0);
} else {
Intent intent =new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, who);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"快开启吧");
startActivity(intent);
Toast.makeText(this, "没有设备管理权限", 1).show();
}
}
//一键卸载
public void uninstall(View v) {
dpm.removeActiveAdmin(who);
Intent intent=new Intent();
intent.setAction(Intent.ACTION_DELETE);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:"+getPackageName()));
startActivity(intent);
}
}
以上所述是小编给大家介绍的Android 手机卫士设备管理权限锁屏的相关知识,希望对大家有所帮助!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部