2014-01-29 38 views
7

由於我是Android新手,我想問一些對我來說不夠清楚的東西。我讀了關於權限的API guide作爲更多Q &考慮到這個話題,仍然不確定我是否理解正確。因此,簽名的保護級別是:簽名保護級別 - 澄清

只有系統補助,如果請求應用程序 與相同的證書作爲申報 許可申請簽署的許可。如果證書匹配,系統會自動授予權限而不通知用戶或要求用戶明確批准 。

這是否意味着我不能使用任何許可使用「簽名」保護級別,所以Android的API以及具有這種保護級別中定義的所有權限都無法給任何人,除了團隊正在開發它?

回答

10

這是否意味着我無法使用具有「簽名」保護級別的任何權限,因此除開發它的團隊之外,任何人都無法在Android的API中定義並具有此類保護級別的所有權限?

一般來說,是的。

更具體地說,signature -level許可意味着該應用程序自己辯護與權限(例如,通過android:permission屬性)和應用程序試圖說服到需要許可(<uses-permission>元素)的第一個應用程序必須由簽署相同的簽名密鑰。

如果應用程序保護自己是設備固件的一部分,或者是操作系統本身,只有應用程序由同一個簽名密鑰簽署的固件可以通過按住權限跟衛冕應用。

但是,如果你一個應用程序捍衛自己與希望跟應用程序A的辯護部分的signature -level權限(例如,一個自定義),並寫應用程序B,你可以這樣做,如果您使用相同的簽名密鑰簽署App A和App B.

+0

你能用例如 –

+0

@SuryaPrakashKushawah解釋:我建議你問一個單獨的堆棧溢出的問題,在這裏你解釋**詳細你關心的是什麼**。 – CommonsWare