一键锁屏和清除数据
发布日期:2021-06-30 18:38:24 浏览次数:2 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:图片轮播之无限轮播
下一篇:ActionBar的使用

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月19日 01时58分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章