码迷,mamicode.com
首页 > 移动开发 > 详细

[Android Pro] android中permission_group与permisson区别、作用

时间:2015-01-23 19:52:40      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

转载: http://blog.csdn.net/feng88724/article/details/6409313

其实Android在定义 permission 时, 为每个Permission都进行了分组, 每一个Permission都有一个PermissionGroup属性。

来看一下Android源码(在frameworks/base/core/res /AndroidManifest.xml):

  技术分享

 

 可以看到,这边先定义了一个PermissionGroup 后又定义了Permission : 

 而PermissionGroup在定义时,仅仅制定了label和descrip , 就是说明一下这个权限组的作用,没什么其他用处。

  1: permission-group android:name="android.permission-group.NETWORK" 所对应的说明文字: 

     技术分享

 2: permission android:name="android.permission.INTERNET" 对应的说明性文字:

技术分享

  3: 我们看看手机setting中的展示(我的手机是api 16 的,没有5.0截图,不过都差不多)

  技术分享

总结: 

permissiongroup,就是permission里面的一个tag。

主要作用是用来显示application需要的权限,

比如你使用了<uses-permission android:name="android.permission.INTERNET" />权限,
那么在android的setting->applications->manage applications->你的应用程序,

显示的是需要“Network communication”权限,这个“Network communication”就是permissionGroup的label。

所以说permissiongroup只是一个逻辑分组,作用也只有显示应用程序权限给用户看的。

当然需要额外说明的是, 并不是所有的Permission都有PermissionGroup, 有的可能没有分组。

这些没有分组的Permission也会自己指定label, 以便告知用户这个权限的作用。

[Android Pro] android中permission_group与permisson区别、作用

标签:

原文地址:http://www.cnblogs.com/0616--ataozhijia/p/4244738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!