我注意到有些权限有一个常量值:
com.android.launcher.permission.UNINSTALL_SHORTCUT
而其他人:
android.permission.STATUS_BAR
或
com.google.launcher3.permission.READ_SETTING.
为什么在“com.android."、“android.权限.”和“com.google."之间会有这样的区别?
tzdcorbm1#
权限可以定义为任意String,但它们应该是唯一的。库作者可以定义自己的权限,你甚至可以为自己的应用定义 your own。惯例是使用带有前缀same conventions as for package names的String,以避免与其他人的冲突。Android中的权限有各种名称,因为它们由操作系统的不同子系统定义并与之相关。
1条答案
按热度按时间tzdcorbm1#
权限可以定义为任意String,但它们应该是唯一的。库作者可以定义自己的权限,你甚至可以为自己的应用定义 your own。惯例是使用带有前缀same conventions as for package names的String,以避免与其他人的冲突。
Android中的权限有各种名称,因为它们由操作系统的不同子系统定义并与之相关。