2017-01-11 28 views
0

我在我的應用程序中聲明新的權限,一個用於讀取權限的寫入權限。有沒有寫權限可以暗示讀權限的方法?這樣,如果應用程序請求寫入權限,則會自動給予讀取權限。使Android的權限意味着另一個權限

這裏是我的清單代碼按:

<permission 
    android:name="com.example.myapp.permission.CHANGE_MESSAGE" 
    android:description="@string/permission_change_message" 
    android:protectionLevel="dangerous" /> 
<permission 
    android:name="com.example.myapp.permission.READ_MESSAGE" 
    android:description="@string/permission_read_message" 
    android:protectionLevel="normal" /> 

我想給有權限CHANGE_MESSAGE也有權READ_MESSAGE任何應用程序,而不必明確聲明READ_MESSAGE

回答

0

我沒有使用自定義Permission,但你可以試試這個:

  • Permission Name One------->Point to one Activity--(m1(),m2(),m3())

  • Permission Name Two------->Point to Second Activity--(m4(),m5(),m6())

假設我們想給Permission名稱的兩個特權系統授予時的用戶Permission名稱一。然後你可以在內部調用Activity的m4(),m5(),m6(),指向Permission Name One。

+0

問題是,這些權限控制的不僅僅是活動/方法的訪問。讀取權限也限制訪問廣播。 – Randy

+0

您可以使用一些條件來定義控制訪問以在方法內廣播 – rogerwar

+0

我知道,但是如果我需要通過廣播獲得'READ'權限,並且應用程序只請求'WRITE',它將被拒絕,因爲'WRITE'不會暗示'READ'。 – Randy