3 回答

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

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