一键锁屏和清除数据
发布日期:2021-06-30 18:38:24
浏览次数:3
分类:技术文章
本文共 1887 字,大约阅读时间需要 6 分钟。
//清单文件注意:device_admin_sample.xml需要自己创建,里面申明该程序有的一些权限,存放于res/xml文件夹中//device_admin_sample //自定一个DeviceAdminReceiver的子类AdminReceiver,然后什么都不实现//Activity中: private DevicePolicyManager mDPM;//设备策略管理器 private ComponentName mDeviceAdminSample;//设备组件名,用于申请管理权限 mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);// 获取设备策略服务 mDeviceAdminSample = new ComponentName(this, AdminReceiver.class);// 设备管理组件 /** * 一键卸载 * @param view */ public void unInstall(View view){ mDPM.removeActiveAdmin(mDeviceAdminSample);//取消激活 //卸载程序 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("package:"+getPackageName())); startActivity(intent); } /** * 一键清除数据 * @param view */ public void clearData(View view){ if (mDPM.isAdminActive(mDeviceAdminSample)) {// 判断设备管理器是否已经激活 mDPM.wipeData(0);//清除数据,恢复出厂设置 //0表示只清除手机本身 //WIPE_EXTERNAL_STROAGE表示把SD卡一起清除 } else { Toast.makeText(this, "必须先激活设备管理器", 0).show(); } } /** * 一键锁屏 * * @param view */ public void lockscreen(View view) { if (mDPM.isAdminActive(mDeviceAdminSample)) {// 判断设备管理器是否已经激活 mDPM.lockNow();// 立即锁屏 mDPM.resetPassword("123456", 0); // flags May be 0 or RESET_PASSWORD_REQUIRE_ENTRY. // 0表示不允许后台修改密码 // RESET_PASSWORD_REQUIRE_ENTRY表示允许其他应用在后台修改密码 } else { Toast.makeText(this, "必须先激活设备管理器", 0).show(); } } /** * 激活设置管理器 * * @param view */ public void activeAdmin(View view) { Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "这是申请管理器权限的提示说明"); startActivity(intent); } 注意:如果无法删除该程序,请到设置-安全-设备管理器,把该程序的权限去掉
转载地址:https://linqiarui.blog.csdn.net/article/details/50764631 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月24日 11时36分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle字符串分隔符替换(替换奇数个或偶数个)
2019-04-30
Oracle 利用 UTL_SMTP 包发送邮件
2019-04-30
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30
dos简单命令
2019-04-30
mysql的安装与卸载与Navicat远程连接
2019-04-30
java实现稀疏数组及将稀疏数组存入硬盘中
2019-04-30
2021-05-18
2019-04-30
Flutter 使用插件打开相册、相机
2019-04-30
libuv实现tcp代理服务器
2019-04-30
libuv使用不当导致的内存泄漏
2019-04-30
libuv实现ping包发送和接收
2019-04-30