网上大部分都说到一句,“通常为包名+权限名”。这句话似乎不准确,准确来说应该是必须”包名+.+字符串“,而字符串通常为权限名。
体现在AndroidManifest.xml文件中,则如下形式:
<permission android:name="com.wild.wildwithflower.myper"/>
注意:自定义一个权限必须用permission标签,而不是uses-permission标签;前者表示自定义一个权限,后者表示要使用这个权限。
即使是在自定义了该权限的应用中要使用这个权限,也必须用uses-permission声明。否则,照样不能使用该权限。所以,如果在应用中自定义了一个权限,又要使用这个权限的话,AndroidManifest.xml中应有如下语句:
<permission android:name="com.wild.wildwithflower.myper"/>
<uses-permission android:name="com.wild.wildwithflower.myper"/>
自定义完权限,如果代码中要使用,又该怎样引用呢?
自定义完后,试着编译一下,就会发现在工程的gen目录下,标识应用的包下有个Manifest.java文件,里面已经生成了该权限的引用,如下:
package com.wild.wildwithflower;
public final class Manifest {
public static final class permission {
public static final String myper="com.wild.wildwithflower.myper";
}
}
要想在代码中引用,只需
Manifest.permission.myper
注意不要误导进android包下的Manifest,是你工程包下的Manifest。