Android自定義權限怎樣設置?

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章