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 设备管理相关推荐

  1. Android 存储设备管理 -- StorageManager

    上图关系为: StorageManager为Client,MountService是Server,通过AIDL进行进程间通信. MountService是一个Android Service,由syst ...

  2. Android 音频设备管理

    Android 音频设备管理 一.简介 在即使语音或者实时视频通话中,时常需要提供以下功能: 手动切换听筒或者扬声器: 连接蓝牙时,音频需转到蓝牙: 连接有线耳机时,音频需转到有线耳机: Androi ...

  3. Android激活设备管理器--一键锁屏

    激活设备管理器就是把系统的某些权力例如锁屏,链接蓝牙等功能交给某个应用来执行.也就是说,如果想要某个应用执行某些系统超级管理员才能执行的功能时,就需要让这个应用激活设备管理器.此时该应用就拿到了系统管 ...

  4. Android注册设备管理器(获取超级管理员权限)

    注意:一旦一个应用开启了超级管理员权限,是不能直接在  设置--->应用程序里  进行删除的(删除失败)    必须要在  设置--->位置和安全--->选择设备管理器  里取消要删 ...

  5. android locknow,java – Android DevicePolicyManager lockNow()

    我是Android开发的新手,这就是我开门的原因.我希望应用程序作为服务运行,并监视SMS.如果收到特定的SMS消息,它将锁定电话(就像锁定期限已过期一样).有点像遥控锁. 我使用DevicePoli ...

  6. android DevicePolicyManager实现一键锁屏

    本文章一部分资料来源于网上 1.实现一键锁屏关键是DevicePolicyManager这个类,然后使用lockNow():方法. 2.DevicePolicyManager类,可以让你的做软件获得系 ...

  7. xp 设备管理器 android,XP设备管理器怎么打开?

    在使用电脑的时候,我们常常会遇到问题,遇到问题我们可能会去检查设备管理器,但是很多用户不知道设备管理器怎么打开?其实方法很简单,打开的方法也有很多种,下面就由小编来教大家XP设备管理器怎么打开吧! 方 ...

  8. 设备管理器android感叹号,设备管理器其他设备感叹号

    设备管理器其他设备感叹号 客观地讲,常规的设备管理器问题与设备管理器在哪,设备管理其怎么打开以及设备管理其其他设备感叹号是什么问题等.本文重点介绍设备设备管理器其他设备感叹号相关问题,希望能够为对此有 ...

  9. 设备管理器android感叹号,设备管理器有感叹号和问号未知设备的解决方法

    设备管理器有感叹号和问号未知设备怎么办?因为在Windows操作系统中,设备管理器是管理计算机硬件设备的工具,我们可以借助设备管理器查看计算机中所安装的硬件设备.设置设备属性.安装或更新驱动程序.停用 ...

  10. android存储管理,Android存储设备管理

    相关链接: http://source.android.com/devices/tech/storage/index.html http://source.android.com/devices/te ...

最新文章

  1. Linux系统搭建FTP服务器
  2. C++中使用Json的方法
  3. 相机模拟光圈_我的相机应该使用什么光圈?
  4. python 扫描枪_python 之serial、pyusb 使用开发
  5. VScode 知识点查阅
  6. STM32:堆和栈(Heap Stack)及SRAM存储使用
  7. ++与*优先级相同,按照从右至左的顺序计算
  8. 安装Ubuntu操作
  9. JS 大陆香港台湾手机格式校验
  10. MongoDB 唯一索引
  11. echarts 闪光_echarts legend 图例文字闪烁显示
  12. 2年前我从华为外包辞职,如今干到创业公司倒闭,36岁的我该何去何从?
  13. 佳博打印机驱动安装方法
  14. 数据库设计中面临的主要困难和问题的总结
  15. 强劲的网络。http://www.chartboost.com/
  16. ios-弹窗输入六位密码
  17. OpenGL Ant Tweak Bar的用户界面库
  18. 毕业一年,我是如何实现每月两千副业之路
  19. Linux就该这么学——Day2
  20. php获取搜索框的函数,PHP自定义函数获取搜索引擎来源关键字的方法

热门文章

  1. 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
  2. synchronized关键词保证线程安全
  3. python33个保留字基本含义_Python保留字总结
  4. 【office】无法卸载office?
  5. Excel快速排查重复数据的几种方法?
  6. 正整数变成英文输出c语言,C语言,输入一个正整数,然后从个位开始一次输出每一位数字对应的英文字母...
  7. hdu2017沈阳网络赛card(结论水题)
  8. Echarts正态分布曲线
  9. 单片机c语言中主程序怎么写,单片机的主程序和中断程序是怎么样运行的
  10. python变量相关性,数据科学:定量和定性变量之间的相关性(python语言)