有关Android权限的问题

时间:2016-11-29 06:14:12

标签: java android android-source

我正在查看与Android权限相关的类,我有几个问题。

BasePermission类中,我看到定义了三个字段:TYPE_NORMAL,TYPE_BUILTIN和TYPE_DYNAMIC。这些代表什么?我猜测TYPE_DYNAMIC适用于应用程序动态使用addPermission()API方法来创建权限,但我不能确定其他两个。 Android是否记录了如何创建权限(即,由系统,系统应用程序或第三方应用程序定义)?似乎PermissionInfo类跟踪一些标志,但我找不到任何直接对应于创建权限的标志。

提前非常感谢!

2 个答案:

答案 0 :(得分:1)

法拉兹是对的,但我有一些补充。我正在探索android源代码,我找到了一些信息。

  
      
  1. 您只能添加,更新或删除TYPE_DYNAMIC权限。

  2.   
  3. TYPE_DYNAMIC权限由应用程序开发人员定义。

  4.   
  5. TYPE_BUILTIN权限只能由系统应用获取。

  6.   

编辑:TYPE_DYNAMIC权限示例How to use custom permissions in Android?

答案 1 :(得分:0)

似乎TYPE_BUILTIN用于Linux内核权限,TYPE_DYNAMIC用于任何动态创建的权限(通过使用addPermission *()API方法),TYPE_NORMAL用于任何其他静态创建的权限(系统和第三方)

This link解释了系统代码中定义这些权限的位置。