超级管理员(DevicePoliceManager)

DevicePolicyManagerService之DeviceAdmin 目录 1.DevicePolicyManagerService的初始化 2.DeviceAdmin DevicePolicyManagerService是Android提供的一个可管理和操作设备的系统服务,通过DevicePolicyManager为应用层提供操作设备的对应策略.目前推出了三种设备管理方案:Device Administration,Profile Owner,Device Owner. DeviceAdmin是Android2.2中引入,用户可以授权自己的应用设备管理权 阅读详情

超级管理员(DevicePoliceManager)

DevicePolicyManager

Public interface for managing policies enforced on a device. Most clients of this class must have published a DeviceAdminReceiver that the user
has currently enabled.

DevicePolicyManager dpm = (DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE);
if (dpm.isAdminActive(new ComponentName(context, MyAdmin.class))) {
    dpm.resetPassword("321", 0);
    dpm.lockNow();
} 

DevicePolicyManager中的方法

  • void lockNow()
    Make the device lock immediately, as if the lock screen timeout has expired at the point of this call.

  • boolean resetPassword(String password, int flags)
    Force a new device unlock password (the password needed to access the entire device, not for individual accounts) on the user.

  • void wipeData(int flags)
    Ask the user date be wiped.

  • boolean isAdminActive(ComponentName who)
    Return true if the given administrator component is currently active (enabled) in the system

使用超级管理员DevicePolicyManager的步骤
1. 要写一个类继承DeviceAdminReceiver
java
public class MyAdmin extends DeviceAdminReceiver {
//继承就可以不用重写任何内容
}

  1. 在清单文件中配置自定义的类

    <receiver
        android:name=".receiver.MyAdmin"
        android:description="@string/admin_des"
        android:label="防卸载"
        android:permission="android.permission.BIND_DEVICE_ADMIN" >
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin_sample" />
    
        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
    </receiver>
  2. 完成第二步中所需的meta-data。在res下新建一个xml文件,device_admin_sample.xml

    <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>

    经过上面的三步使用后仍报错,这是因为对于超级管理员,用户必须在手机的应用程序-设备管理员中激活我们的程序才能使用,但是对于一般的人不知道要这样激活。
    所以我们要在自己的程序中提供一个按钮让用户点击就能进入这个激活超级管理员的Activity
    这里可以通过下面的方式来启动这个激活超级管理员的Activity

// 激活设备超级管理员
public void zouni(View view) {
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    // 初始化要激活的组件
    ComponentName mDeviceAdminSample = new ComponentName(mContext, MyAdmin.class);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "激活可以防止随意卸载应用");
    startActivity(intent);
} 

一旦程序有了管理员权限程序就不能卸载了,要想卸载必须在手机上取消该程序的超级管理员,以后如果要防止程序的卸载可以通过这种超级管理员的方式。


  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
金蝶云星空科目体系设计与实操指南 企业ERP系统中的会计科目体系是财务核算的基石,其设计需要兼顾会计准则合规性与业务管理需求。金蝶云星空采用树形科目结构,通过4-2-2分段编码实现多级科目扩展,支持辅助核算等高级功能。在技术实现上,科目体系通过参数化配置满足不同行业特性,如制造业与零售业的差异化需求。实际应用中需特别注意科目管控策略设置、权限分配等关键配置,避免出现凭证选不到科目、报表取数错误等典型问题。本文以金蝶云星空为例,详解科目新增、批量导入等核心操作流程,并分享科目启用日期设置等实战经验。 阅读详情

相关推荐

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

Android设备管理器DevicePolicyManager的使用和理解

Android设备管理器DevicePolicyManager的使用和理解

QG 3096

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 519

DevicePolicyManager设备管理员相关

在点击条目中开启以及结束设备管理者,来说明设备管理者的用法--Device(装置)Policy(政策)Manager(管理者)     要开启一个设备管理者有四个步骤:     (1)自定义一个Receiver(广播接收者),继承DeviceAdminReceiver;     (2)在AndroidManifest.xml(清单文件)注册设备管理员,注册一个服务     (3)在res文

Xueyuankk的博客 775

VM下安装linux虚拟机(ubuntu)和Intel parallel XE 2013(ifort2013)

VM下安装ubuntu和ifort2013跑自己的模式 由于新冠疫情,本人只能在家工作,很多重要的文件和程序都留在了办公室的linux机器上,工作无法正常开展。本来准备去办公室把机器搬回家不曾想学校所有门禁都关闭,不许进入,何时解禁也没有明确日期。科研不能等人,没条件科研只能想办法创造条件了。 以前在自己的笔记本(windows)上装过一次VM和ifort但无奈程序不能正常跑,所以之前就放弃了。本...

pangdahai3366的博客 1499

Power BI Report Server自定义登录实战:从AD切换到Form的完整流程(附GitHub源码)

本文详细介绍了如何将Power BI Report Server的登录认证从Active Directory切换到自定义Form认证的完整流程。通过环境准备、认证模块编译、配置脚本修改等步骤,帮助用户实现品牌统一的登录界面和简化外部用户访问。附有GitHub源码,适用于需要个性化登录解决方案的企业。

pz890123456的博客 212

Android设备管理器——DevicePolicyManager

Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。 这个API让你的程序直接掌握了系统的命脉。 但是,同样的道理,别人也可以做类似的程序,各程序之间的权限是不起冲突的~

shuangyidehudie的专栏 1415

XGBoost实战:从原理到调参,手把手教你提升模型性能(附Python代码)

本文深入解析XGBoost核心原理,并提供一套从数据准备、系统性调参到生产部署的完整实战指南。通过剖析目标函数、正则化项与分裂算法,帮助读者理解参数背后的数学逻辑,并利用交叉验证、早停法及自动化工具(如Optuna)高效提升模型性能。文中附有详尽的Python代码示例,涵盖类别特征处理、缺失值应对、不平衡数据调整及模型可视化等高级技巧。

weixin_29178069的博客 460

Android锁屏、重启、关机开发!简单直接

最近在为公司做定制Launcher,其中要实现锁屏、重启和关机功能,开始捣鼓了好久,还去倒腾了倒腾android源码… … 最后,终于找到一个不用跑底层的方法,简单实用,霸道直接!!!话不多说,直接上代码,最后是非常重要的注意事项!!!—————————————–start一:锁屏step1:button时间直接响应 private DevicePolicyManager policyMan

God丶Davide的博客 8万+

「深度学习之优化算法」笔记(二)优化算法的分类

但是由于生物的局限性,人们所创造出的算法也会有局限性:我们所熟知的生物都生存在三维空间,在这些环境中,影响生物生存的条件比较有限,反应到算法中就是这些算法在解决较低维度的问题时效果很好,当遇到超高维(维度>500)问题时,结果可能不容乐观,没做过实验,我也不敢乱说。当然,他们的目的不是在最佳狩猎位置集合,他们的目的是在过去的途中看是否能发现更加好的狩猎位置,去往已经到过的狩猎地点再次狩猎是没有意义的,因为每个位置获取食物的难易程度是固定的。如果他们的策略是“不跟随最优解”,那么他们的策略是什么呢?

quanzhan_King的博客 1374

为什么我的OpenClaw安装后无法启动?Gateway服务故障排查全攻略

OpenClaw是一款功能强大的自动化工具,但其安装和运行依赖于多个服务组件,其中Gateway服务是核心组件之一。如果Gateway服务无法启动,整个OpenClaw系统将无法正常运行。本文将详细介绍OpenClaw安装后无法启动的常见原因及故障排查方法,帮助你快速定位并解决问题。

一键难忘的博客 4633

Android 设备管理员

文章目录一、概述二、客户需求1.需要三方应用调用`setDeviceOwner()`.2.使用反射方法调用,如下图:三、解题步骤1.2.读入数据3.读入数据总结 一、概述 DevicePolicyManager API可管理和操作设备,使用这个API你可以接管手机的应用权限,比如锁屏,恢复出厂设置,还有设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。 frameworks/base/services/core/java/com/android/server/pm/PackageMan

dgs_806的博客 4311

微信小程序报错:“errno“:600001,“errMsg“:“uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::

uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::ERR_NAME_NOT_RESOLVED,uniApp微信小程序使用uni.uploadFile出现报错,微信小程序如何解决wx.uploadFile报错,如何解决这个问题,微信小程序真机报错,微信小程序报错"errno":600001,"errMsg":"uploadFile:fail errcode:-105 cronet_error_code:-105 error_m

✅ 精选推荐文章 3831

Android权限

权限 名称 描述 android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 android.permissio...

BackkomCoder的博客 1063

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android 激活Device Owner方式

Android 激活 Device Owner 方式 在 Android 设备中,Device Owner 是一种高权限应用程序,能够承担对设备的完整管理。Device Owner 模式常常用于企业管理设备,但个人用户也可以利用它来掌控自己的设备。本文将介绍如何激活 Device Owner 模式,并提供代码示例,帮助读者...

weixin_31236935的博客 1577

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

uni-app App权限配置参数详情

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 访问定位额外命令 允许程序访问额外的定位提供者指令。

weixin_42776027的博客 3111

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android设备管理器(只有提示用户激活后,才可以使用)--DevicePolicyManager:

1.android设备管理器(只有提示用户激活后,才可以使用)--DevicePolicyManager: 使用到三个类: DevicePolicyManager 密码定义的长度,密码是否要含大写字母,小写字母等设置密码需要满足的规范,锁定设备或是清除所有用户数据,要配合DeviceAdminReceiver来使用 方法: 1.进行锁屏操作 mD

TryIT1993的专栏 6479

Android 设备管理器和有权查看使用情况的应用详解

Android中有很多的应用想要取得设备管理器权限,成为系统设备管理器之后可以实现锁屏、擦除用户数据等功能,项目中客户希望自己的app能够默认成为系统的设备管理器,如何操作呢?,下面来介绍一下: DevicePolicyManager mDPM = (DevicePolicyManager)mContext.getSystemService(Context.DEVICE_POL...

lancelots的博客 5056

android权限级别探索(二),设备管理器(DeviceAdmin)开启和使用及常见api

android设备管理器的开启方式基本都是同一套写法,所以这篇文章主要对设备管理器api做一个收集归类。 一、开启设备管理器 DeviceReceiver继承DeviceAdminReceiver: public class DeviceReceiver extends DeviceAdminReceiver { //可重写父类方法,监听密码变动、设备管理器开发关闭等,非必须。 } Androi...

qq_35501560的博客 6821

Android 设备管理概览-DevicePolicyManager

背景 Android 通过提供 Android Device Administration API 来支持企业应用。该 Device Administration API 在系统级别提供设备管理功能。借助这些 API,您能够创建在企业环境中非常实用的注重安全性的应用; 在企业环境中,IT 专业人员需要有力地对员工设备进行控制。例如,内置的 Android 电子邮件应用利用这些 API 改善了对 Exchange 的支持。通过电子邮件应用,Exchange 管理员可以跨设备强制执行密码政策(包括字母数字密码

研究员的自我修养 1960

关于DevicePolicyManager申请系统管理权限

自从安卓2.2(API=8)以后,安卓手机是通过设备管理API对手机进行系统级的设备管理。 本篇通过大家熟悉的“一键锁屏”的小项目实现来介绍设备管理API如何通过强制设备管理策略创建一个安全敏感的应用程序。 一键锁屏的实现原理:当按锁屏键的时候,会发出一个广播,当用户界面接收到一个广播的时候就可以实现锁屏。而广播的发送是我们调用DevicePolicyManager(设备管理接收者)中的...

weixin_33937499的博客 423

DevicePolicyManager使用

1.在清单文件注册receiver <receiver android:name=".MyAdmin" android:permission="android.permission.BIND_DEVICE_ADMIN">  //这个权限必须要申请 <meta-data android:name="android.app.device_admin"

cengdong的博客 2345

Android权限篇 设备策略管理器(DevicePolicyManager)

一、概念 Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager(设备管理的父类),使用这个API你可以接管手机的应用权限,比如设置锁屏方式、恢复出厂设置、设置密码、强制清除密码,修改密码等操作。 (1)DeviceAdminReceiver 类继承自 BroadcastReceiver DeviceAdminReceiver实现了一个OnReceive方法,该方法中根据不同的Action,执行相应的操作。 比如,如果激活成功,那么Action就是ACT

圈池 6288

安卓激活设备管理器要哪些步骤

1.创建一个receiver,继承android.app.admin.DeviceAdminReceiver2.在清单文件里配置这个receiver &lt;receiver android:name="com.example.adimin.adminReceiver" android:description="@string/sample_dev...

sinat_40387150的博客 4037
上一篇: 安全退出应用程序
下一篇: 程序的启动、卸载和分享
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值