- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Android开发Wiki】进阶篇企业开发—加强安全与设备管理策略
eoe 移动开发者社区 /
原文链接:
/training/enterprise/device-management-policy.html
自从Android 2.2(API等级8),Android平台通过设备管理API提供了系统级的设备管理
能力。
这节课中,你将会学到如何通过强制设备管理策略创建一个安全敏感的应用程序。具体来说,
程序可以被如此配置,比如它可以在给用户显示受限制的内容之前,确保设置一个足够强度
的屏保锁密码。
定义并声明你的策略
首先你需要定义一种在功能层面提供支持的策略。这些策略可以覆盖到屏幕锁密码强度、过
期延时、以及加密等等方面。
你必须在res/xml/device_admin.xml 中声明所选择的策略集,它将会被程序强制实行。Andro
id manifest也将引用声明的策略集。
每个声明的策略对应于DevicePolicyManager 中的一些相关设备的策略方法(例如定义最
小密码长度或最少大写字母数量)。如果一个程序尝试调用在XML中没有对应策略的方法,
这将会在运行时导致一个SecurityException异常。如果程序打算管理其他策略,那么其他
权限,例如_强制锁(force-lock) ,就会发挥作用。正如你将要看到的,作为设备管理
员激活处理(the device administrator activation process)的一部分,声明策略的列
表将会在系统屏幕上显示给用户。
如下代码片段在res/xml/device_admin.xml中声明了密码限制策略:
device-admin xmlns:android=/apk/res/android
1
uses-policies
2
limit-password /
3
/uses-policies
4
/device-admin
5
在Android manifest引用到的XML策略声明:
1receiver android:name=.Policy$PolicyAdmin
2 android:permission=android.permission.BIND_DEVICE_ADMIN
3 meta-data android:name=android.app.device_admin
4 android:resource=@xml/device_admin /
5 intent-filter
6 action android:name=android.app.action.DEVICE_ADMIN_ENABLED /
7 /intent-filter
8/receiver
eoe 移动开发者社区 /
创建一个设备管理接收者(Receiver)
创建一个设备管理广播接收者(broadcast receiver),它能接收到与你声明支持的策略有关
的事件的通知。一个程序可以有选择地重写回调函数。
在同样的程序中,Device Admin,当设备管理员(device administrator)账户被用户设置
为禁用时,配置好的策略就会从shared preference中擦除。你应该考虑实现与你的应用情
况有关的业务逻辑。例如,你的程序可能会采取一些行动来减轻安全风险,比如通过结合实
现删除设备上的敏感数据,禁用远程同步,提醒管理员,等等。
为了让广播接收者能够工作,请务必在Android manifest中注册在上面的代码片段所示的
内容。
public static class PolicyAdmin extends DeviceAdminReceiver {
1
2 @Override
3 public void onDisabled(Context context, Intent intent) {
4 // Called when the app is about to be deactivated as a device administrator.
5 // Deletes previously storedpasswordpolicy.
6 super.onDisabled(context, intent
您可能关注的文档
- Type Inference of SELF Analysis of Objects with Dynamic and Multiple Inheritance.pdf
- T细胞识别同种异型移植抗原的研究进展.pdf
- U.S. Bureau of Economic Analysis.pdf
- UASB反应器中颗粒污泥形成的影响因素.pdf
- Ubiquity of Lognormal Distributions in Intracellular Reaction Dynamic.pdf
- T型小方坯中间包控流装置优化的水模型研究.pdf
- ubuntu desktop下LAMP环境的搭建及其相关配置.pdf
- Uboot启动流程分析(四).pdf
- UCOSII内核扩充时间片轮转调度算法的设计.pdf
- UCfber在钢筋混凝土截面弯矩_曲率计算中的应用.pdf
文档评论(0)