我正在查看与Android权限相关的类,我有几个问题。
在BasePermission类中,我看到定义了三个字段:TYPE_NORMAL,TYPE_BUILTIN和TYPE_DYNAMIC。这些代表什么?我猜测TYPE_DYNAMIC适用于应用程序动态使用addPermission()API方法来创建权限,但我不能确定其他两个。 Android是否记录了如何创建权限(即,由系统,系统应用程序或第三方应用程序定义)?似乎PermissionInfo类跟踪一些标志,但我找不到任何直接对应于创建权限的标志。
提前非常感谢!
答案 0 :(得分:1)
您只能添加,更新或删除TYPE_DYNAMIC权限。
TYPE_DYNAMIC权限由应用程序开发人员定义。
- 醇>
TYPE_BUILTIN权限只能由系统应用获取。
编辑:TYPE_DYNAMIC权限示例How to use custom permissions in Android?
答案 1 :(得分:0)
似乎TYPE_BUILTIN用于Linux内核权限,TYPE_DYNAMIC用于任何动态创建的权限(通过使用addPermission *()API方法),TYPE_NORMAL用于任何其他静态创建的权限(系统和第三方)
This link解释了系统代码中定义这些权限的位置。