java – 关于Android Permissions的问题

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

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

非常感谢提前!

最佳答案 法拉兹是对的,但我有一些补充.我正在探索android源代码,我发现了一些信息.

  1. You can only add, update or remove TYPE_DYNAMIC permissions.

  2. TYPE_DYNAMIC permissions are defined by application developers.

  3. TYPE_BUILTIN permissions can only be acquired by system apps.

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

点赞