Android DevicePolicyManager 设备管理
Android DevicePolicyManager 设备管理
概念简述
Android已然成为用户基数最大的智能手机系统,随着各行各业的加入,Android的不足之处也逐渐显现出来,显然有很多特殊行业并不适合使用Android系统。Google为了应对不同用户群体,慢慢的完善推出了DevicePolicyManager。
DevicePolicyManager,设备策略管理器。顾名思义,DevicePolicyManager为Android系统的管理提供了一套策略,到目前为止,Android先后推出了三种设备管理方案:
- Device Administration, 设备管理员
- Profile Owner, 配置文件所有者
- Device Owner, 设备所有者
Device Admin
DeviceAdmin 是Android2.2引入的方案,通过用户授权自己的应用设备管理权限后,可以在代码中修改一些系统设置,主要的功能是围绕锁屏这一块对权限比较“敏感”的区域。要使一个应用成为Device Admin,需要在应用中配置一个xml,xml中声明相应的权限,这些权限基本代表了DeviceAdmin可以使用的能力,如下:
<?xml version="1.0" encoding="utf-8"?>
<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>
DeviceAdmin可以实现的功能大致就是如上几种,比如对密码的修改、监控、一键锁屏(市面上的一键锁屏apk大都是使用这种办法实现,包括很多Launcher程序也需要成为DeviceAdmin应用),还有禁用相机、加密存储设备等能力。
详细了解DeviceAdmin的使用详情,请查看博客Android Device Administration 应用的能力
ProfileOwner
ProfileOwner 译为配置文件所有者,在Android5.0系统推出。ProfileOwner涵盖了所有DeviceAdmin用户的管理能力。Google为了细化行业领域的管理而推出了这一组API,也被称为Android for work,旨在让用户在体验上可以轻松的兼顾生活和工作,可以将你的个人信息和工作信息等进行分类,随时查看,可以说是专门为企业用户打造,它在DeviceAdmin基础上增加了更多的能力,但是其使用并不方便,要使用 Android for Work 不仅仅需要设备和系统层面的支持,企业还需要选择一个兼容的”企业移动管理”解决方案(Enterprise Mobility Management,EMM)。Google提供了一个付费的方案Google Apps for Work, 每月需要支付5美元,并且需要连接外网,这对于国内用户来说,显然是不实际的。
ProfileOwner的主要功能如下:
- 隐藏应用,可停用制定应用并且不再界面显示,除非调用相应API恢复可用,否则该应用永远无法运行。可以用来开发应用黑白名单功能。
- 禁止卸载应用,被设置为禁止卸载的应用将成为受保护应用,无法被用户卸载,除非取消保护。
- 复用系统APP
- 修改系统设置
- 调节静音
- 修改用户图标
- 修改权限申请的策略
- 限制指定应用的某些功能
- 允许辅助服务
- 允许输入法服务
- 禁止截图
- 禁止蓝牙访问联系人
详细了解ProfileOwner的使用详情,请查看博客Android ProfileOwner 应用的能力
DeviceOwner
DeviceOwner, 设备所有者,Android5.0引入。同样的,DeviceOwner涵盖了所有DeviceAdmin用户的管理能力,是一类特殊的设备管理员,具有在设备上创建和移除辅助用户以及配置全局设置的额外能力。DeviceOwner完善了行业用户的MDM(Mobile Device Manager)行业管理能力,主要能力如下:
- 设置网络时间同步, 设置后无法从Settings取消
- 用户管理, 创建用户、删除用户等
- 管理账号系统
- 清除锁屏
- 设置Http代理
- 禁止状态栏
- 通知等待更新
- 禁用相机
- 隐藏应用
- 禁止卸载应用
- 复用系统APP
- 获取wifi地址
- 重启系统
详细了解DeviceOwner的使用详情请,请查看博客Android DeviceOwner 应用的能力
下一篇 Android Device Administration 应用的能力
Android DevicePolicyManager 设备管理相关推荐
- Android 存储设备管理 -- StorageManager
上图关系为: StorageManager为Client,MountService是Server,通过AIDL进行进程间通信. MountService是一个Android Service,由syst ...
- Android 音频设备管理
Android 音频设备管理 一.简介 在即使语音或者实时视频通话中,时常需要提供以下功能: 手动切换听筒或者扬声器: 连接蓝牙时,音频需转到蓝牙: 连接有线耳机时,音频需转到有线耳机: Androi ...
- Android激活设备管理器--一键锁屏
激活设备管理器就是把系统的某些权力例如锁屏,链接蓝牙等功能交给某个应用来执行.也就是说,如果想要某个应用执行某些系统超级管理员才能执行的功能时,就需要让这个应用激活设备管理器.此时该应用就拿到了系统管 ...
- Android注册设备管理器(获取超级管理员权限)
注意:一旦一个应用开启了超级管理员权限,是不能直接在 设置--->应用程序里 进行删除的(删除失败) 必须要在 设置--->位置和安全--->选择设备管理器 里取消要删 ...
- android locknow,java – Android DevicePolicyManager lockNow()
我是Android开发的新手,这就是我开门的原因.我希望应用程序作为服务运行,并监视SMS.如果收到特定的SMS消息,它将锁定电话(就像锁定期限已过期一样).有点像遥控锁. 我使用DevicePoli ...
- android DevicePolicyManager实现一键锁屏
本文章一部分资料来源于网上 1.实现一键锁屏关键是DevicePolicyManager这个类,然后使用lockNow():方法. 2.DevicePolicyManager类,可以让你的做软件获得系 ...
- xp 设备管理器 android,XP设备管理器怎么打开?
在使用电脑的时候,我们常常会遇到问题,遇到问题我们可能会去检查设备管理器,但是很多用户不知道设备管理器怎么打开?其实方法很简单,打开的方法也有很多种,下面就由小编来教大家XP设备管理器怎么打开吧! 方 ...
- 设备管理器android感叹号,设备管理器其他设备感叹号
设备管理器其他设备感叹号 客观地讲,常规的设备管理器问题与设备管理器在哪,设备管理其怎么打开以及设备管理其其他设备感叹号是什么问题等.本文重点介绍设备设备管理器其他设备感叹号相关问题,希望能够为对此有 ...
- 设备管理器android感叹号,设备管理器有感叹号和问号未知设备的解决方法
设备管理器有感叹号和问号未知设备怎么办?因为在Windows操作系统中,设备管理器是管理计算机硬件设备的工具,我们可以借助设备管理器查看计算机中所安装的硬件设备.设置设备属性.安装或更新驱动程序.停用 ...
- android存储管理,Android存储设备管理
相关链接: http://source.android.com/devices/tech/storage/index.html http://source.android.com/devices/te ...
最新文章
- Linux系统搭建FTP服务器
- C++中使用Json的方法
- 相机模拟光圈_我的相机应该使用什么光圈?
- python 扫描枪_python 之serial、pyusb 使用开发
- VScode 知识点查阅
- STM32:堆和栈(Heap Stack)及SRAM存储使用
- ++与*优先级相同,按照从右至左的顺序计算
- 安装Ubuntu操作
- JS 大陆香港台湾手机格式校验
- MongoDB 唯一索引
- echarts 闪光_echarts legend 图例文字闪烁显示
- 2年前我从华为外包辞职,如今干到创业公司倒闭,36岁的我该何去何从?
- 佳博打印机驱动安装方法
- 数据库设计中面临的主要困难和问题的总结
- 强劲的网络。http://www.chartboost.com/
- ios-弹窗输入六位密码
- OpenGL Ant Tweak Bar的用户界面库
- 毕业一年,我是如何实现每月两千副业之路
- Linux就该这么学——Day2
- php获取搜索框的函数,PHP自定义函数获取搜索引擎来源关键字的方法
热门文章
- 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
- synchronized关键词保证线程安全
- python33个保留字基本含义_Python保留字总结
- 【office】无法卸载office?
- Excel快速排查重复数据的几种方法?
- 正整数变成英文输出c语言,C语言,输入一个正整数,然后从个位开始一次输出每一位数字对应的英文字母...
- hdu2017沈阳网络赛card(结论水题)
- Echarts正态分布曲线
- 单片机c语言中主程序怎么写,单片机的主程序和中断程序是怎么样运行的
- python变量相关性,数据科学:定量和定性变量之间的相关性(python语言)