Android文档建议对自定义权限使用反向域样式命名。
注:除非所有软件包都使用相同的证书签名,否则系统不允许多个软件包以相同的名称声明权限。如果某个软件包声明了许可,则系统不允许用户使用相同的许可名称安装其他软件包,除非这些软件包使用与第一个软件包相同的证书签名。为避免命名冲突,我们建议对自定义权限使用反向域样式的命名,例如com.example.myapp.ENGAGE_HYPERSPACE。
来源:https://developer.android.com/guide/topics/manifest/permission-element
我注意到,如果我尝试使用不带该结构的简单字符串进行自定义权限,如下所示:
<permission android:name="SIMPLE_NAME" />
它根本不起作用。
系统中是否存在某些强制执行的命名约定?如果是,那么它看起来到底是什么?