網上大部分都說到一句,“通常爲包名+權限名”。這句話似乎不準確,準確來說應該是必須”包名+.+字符串“,而字符串通常爲權限名。
體現在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。