Android Training: 设备管理

Android 设备管理

  Android2.2 通过Android设备管理API提供对企业级应用的支持。设备管理API在系统级别提供了设备管理特性。这些API可以在企业环境下,需要对员工设备进行控制时使用。例如,内置的Android邮件应用有新API对Exchange进行支持。通过邮件应用,Exchange管理员可以实施一个覆盖不同设备的密码策略——包括字母数字密码或PIN码。管理员也可以远程清除那些遗失或被盗的手机数据(恢复出厂默认设置)。Exchange用户可以同步他们的邮件和日历数据。

  本文档是提供给希望为Android设备开发企业级解决方案的开发者。文档中讨论了由设备管理API提供的不同特性,为员工的Android设备提供更强的安全保障。

  设备管理API概述:
  以下是可能会用到设备管理API的应用的举例:
    1 邮件客户端。
    2 执行远程擦除的安全应用。
    3 设备管理服务和应用。

  它如何工作?
  当你使用这些API创建设备管理应用,用户将其安装到他们的设备上。设备管理应用会实施一个需要的策略。以下是它如何工作的:
    1 系统管理员写一个设备管理应用实施远程或本地的设备安全策略。这些策略可以使硬编码到app中的,或者由应用从第三方服务器远程获取。
    2 将应用安装在用户设备上。当前Android没有一个自动提供应用的方法,你可以通过Google Play,其它应用商店或邮件等方式将应用分发给用户。
    3 一旦用户使能了设备管理应用,他们就必须服从其策略。遵从这些策略会给予一些典型的益处,例如访问敏感的系统和数据。

  如果用户不使能设备管理app,它会在设备上保留,但处于非激活状态。用户将不会服从其策略,同时他们也相应地不能获得任何该应用的益处—例如,他们可能无法同步数据。

  如果用户没有遵从这个策略(例如,如果用户设置了一个违背准则的密码),由应用来决定如何处理,典型的行为是让用户无法同步数据。

  如果设备尝试连接一个服务器,但需要的策略没有被支持,连接将被禁止。设备管理API当前不支持部分提供。换句话说,如果一个设备规定的策略没有全部被支持,没有办法让设备能连接。

  如果一个设备包含多个被使能的设备管理应用,将会实施最严格的策略。没有办法指定一个特定的管理应用程序。

  策略:
  在企业环境中,经常会出现员工设备需要支持一系列严格的策略,来控制对设备的使用。 下表中列出了设备管理API支持的所有策略。注意设备管理API当前仅支持对锁屏密码的设置:

    密码使能: 规定设备需要PIN码或密码。
    最小密码长度: 设定要求的密码最小字符长度。例如,你可以要求PIN码或密码最少有六个字符。
    字母数字密码: 要求密码时字母数字的组合。可以保护符号。
    需要复杂密码: 规定密码必须最少含有一个字母,一个数字和一个特殊字符。
    密码最少字母数: 密码中要求的最小的字母数量。
    密码最少小写字母数: 密码中要求的最少的小写字母数量。
    密码最小非字母数: 密码中要求的最少的非字母字符数量。
    密码最小数字数: 密码中最少的数字数量。
    密码最小符号数: 密码中最少的符号数量。
    密码最小大写字母数: 密码中最少的大写字母数量。
    密码到期时间: 密码何时到期。是一个毫秒级的变量,从设备设置到期时间时开始。
    密码历史限制: 组织用户使用前n次的特定密码,常与密码到期时间一同使用。
    密码失败最大次数: 指定用户输入错误密码几次后,设备会清除自身数据。改API也允许管理员远程重置设备到出厂设置。这保护了终端丢失或被盗情况下的数据安全。
    最大非活动锁定时间: 设置一个时间,从用户最后一次触目屏幕或点击按键算起,如果超过了这个时间,用户使用设备或访问数据前需要重新输入PIN码或密码。该值可以设置为1到60分钟。
    需要加密存储:如果设备支持,指定存储区域需要加密。
    禁止相机: 指定相机应该被禁止使用。注意这个不是必须是永久的,相机可以依据上下文,时间等动态使能和禁止。

  其它特性:
  除了以上列表中支持的策略,设备管理API还有以下功能:
    1 提示用户设置一个新密码。
    2 立刻锁定设备。
    3 清除用户数据(恢复设备到出厂默认状态)。

时间: 2024-10-12 13:28:41

Android Training: 设备管理的相关文章

Android Training - 使用IntentService执行任务(Lesson 2 - 发送任务给IntentService)

写在http://hukai.me/blog/android-training-18-running-background-service-lesson-2/Android Training - 使用IntentService执行任务(Lesson 2 - 发送任务给IntentService)

Android Training - 使用IntentService执行任务(Lesson 1 - 创建IntentService)

写在http://hukai.me/blog/android-training-18-running-background-service-lesson-1/ Android Training - 使用IntentService执行任务(Lesson 1 - 创建IntentService)

Android Training Caching Bitmaps 翻译

原文:http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 图片缓存 在Android开发中,加载一个图片到界面很容易,但如果一次加载大量图片就复杂多了.在很多情况下(比如:ListView,GridView或ViewPager),能够滚动的组件需要加载的图片几乎是无限多的. 有些组件的child view在不显示时会回收,并循环使用,如果没有任何对bitmap的持久引用的话,垃圾回收器会释放你加载的

Android学习——设备管理器勾选后不能再取消了

自己最近在学习Android过程中,下载了一个Demo尽然不能取消设备管理器,也不能卸载.自己猛一想这事如何实现的? 首先AndroidManifest.xml: Xml代码   <receiver android:name="com.dean.autosetting.DeviceMyReceiver" android:description="@string/description" android:label="@string/app_name&

Android Training学习笔记之适配不同的设备

Android是一个开源的开放的操作系统,世界上的任何人都可以基于这个系统进行适合自己的定制活动.Android的这样一个特点使得android世界的碎片化很严重,形形色色的android设备太多太多.这就给app开发带来了不小的困难,保证app在不同的设备上的使用体验是一致的是每一个开发者必须考虑,但是很头疼的问题.Google在这块也做了很多的工作,尤其是在最新的android 6.0中,多设备的支持和自适应做的已经非常好了.要想让你的app能够利用google提供的优良自适应特性,你必须要

android项目设备管理器

设备管理器就是能够清除数据,和锁屏等等的操作 在这里我们要通过短信拦截器(广播接受者进行拦截)然后根据短信内容进行拦截, 具体操作是这样的: 首先要建立一个类来继承DeviceAdminReceiver 然后在清单文件里进行注册 <receiver            android:name=".AdminRecever"            android:description="@string/sample_device_admin_description&

Android Training

本系列文章是对android官方training的一个翻译.转载请注明出处. 本系列的文章主要包括: 创建第一个您自己的应用 给你的应用添加状态栏 多个屏幕的适配 管理Activity的生命周期 用碎片类创建动态的UI 保存数据 和其他的应用交互 翻译过程中会在内容中穿插一些自己在实际开发场景中遇到的情况作为辅助的例子加以说明,在整体上会尽量和官方文档保持一致. 已经假设读者已经具备了一定的android开发经验,在开发的主机上有完整的开发环境.

关于android的设备管理器-DevicePolicyManager(一)

在Andorid的设置->安全里面有个设备管理器的选项,相信大部分android用户都不太会去注意这个东西.近期在安装了一个应用之后发现这个里面的东西变了.怎么回事呢,研究研究看看.</span> 老思路,从已有的最明显的线索開始分析."设备管理器"这几个字就是最好的线索,在Setting的package里面搜搜,一大堆多语言话的字符串,这个不是我要找的,我要找的是谁在用这个字符串.在一个布局文件中找到了: res/xml/security_settings.xml

Android Training - 管理应用的内存

http://hukai.me/android-training-managing_your_app_memory/ Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源.这一点在物理内存通常很有限的移动操作系统上,显得尤为突出.尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点. 为了GC能够从app中及时回收内存,我们需要注意避免内存泄露(通常由于在全局成员变量中持有对象引用而导致