3 回答

TA貢獻1816條經驗 獲得超4個贊
您需要通過專門聲明在基本應用的清單中創建權限。例如:
<permission android:name="your.namespace.permission.TEST"
android:protectionLevel="normal" android:label="This is my custom permission" />
然后在所需的應用程序中將其用作:
<uses-permission android:name="your.namespace.permission.TEST" />
注意: 保持具有自定義權限的應用程序安裝順序至關重要。即你必須需要安裝該應用程序首先它聲明的許可,并在以后安裝一個,這使得使用它。此順序的任何中斷都可能破壞自定義的使用。權限。

TA貢獻1900條經驗 獲得超5個贊
如答案中所述,您還應該考慮安裝應用程序的順序。
這很重要,因為:
如果請求權限的應用程序(應用程序B)安裝在定義權限的應用程序(應用程序A)之前,則特定設備中將沒有這樣定義的權限,因此操作系統根本不會要求該權限。
稍后,當您安裝App A并嘗試運行App B時,后者將無法訪問安全組件。
一種解決方法是在應用程序A和B中定義相同的自定義權限,以確保無論先安裝哪個應用程序,該設備中都存在該權限,因此,在安裝應用程序A時,該權限將已經已授予AppB。
但是在那種情況下,您應該確保兩個聲明中的保護級別都相同,因為這可能導致安全風險。
(請注意,從android 5.0開始,您不能在多個App中定義相同的權限,除非這些App是使用相同的簽名密鑰簽名的)。
- 3 回答
- 0 關注
- 542 瀏覽
添加回答
舉報