基于AndroidP的框架解析——權(quán)限管控(一)

? ? ? ? 本文章適合于進(jìn)行Android開發(fā)的工作人員或者愛好者。若有不正確的地方绪励,歡迎指正铐炫。

? ? ? ? 很多進(jìn)行Android應(yīng)用開發(fā)的人都有這樣子的疑惑,為什么應(yīng)用訪問聯(lián)系人或者獲取設(shè)備位置信息等都需要先動(dòng)態(tài)申請(qǐng)對(duì)應(yīng)的權(quán)限然后用戶點(diǎn)擊同意之后才能正常訪問习柠。其實(shí)匀谣,AndroidO之后(targetSDK大于等于23),Android系統(tǒng)引入了運(yùn)行時(shí)權(quán)限的概念资溃,應(yīng)用訪問某些特定功能需要先動(dòng)態(tài)申請(qǐng)運(yùn)行時(shí)權(quán)限并且取得用戶授權(quán)才能夠成功訪問武翎,否則系統(tǒng)將拋出異常,若應(yīng)用沒有捕獲異常溶锭,應(yīng)用將崩潰宝恶。

? ? ? ? 那么,Android上到底有哪些是運(yùn)行時(shí)權(quán)限趴捅?對(duì)此垫毙,這里推薦一個(gè)Android源碼查看網(wǎng)站:http://androidxref.com/,國(guó)內(nèi)也能正常訪問拱绑。http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/res/AndroidManifest.xml文件里面定義了Android9.0上所有原生的權(quán)限信息(是不是覺得AndroidManifest.xml非常熟悉综芥,是的,自己寫的應(yīng)用也可以在對(duì)應(yīng)的AdroidManifest.xml文件里面自定義權(quán)限)猎拨。舉個(gè)例子:查看讀聯(lián)系人信息的權(quán)限:


<!-- Allows an application to read the user's contacts data.

? ? ? ? <p>Protection level: dangerous

? ? -->

? ? <permission android:name="android.permission.READ_CONTACTS"

? ? ? ? android:permissionGroup="android.permission-group.CONTACTS"

? ? ? ? android:label="@string/permlab_readContacts"

? ? ? ? android:description="@string/permdesc_readContacts"

? ? ? ? android:protectionLevel="dangerous" />

? ? ? ? name表示權(quán)限的名稱膀藐。permissionGroup表示權(quán)限的組別,這里表示讀聯(lián)系人的權(quán)限屬于聯(lián)系人權(quán)限組红省。label表示權(quán)限的標(biāo)簽(我不知道翻譯為標(biāo)簽是否合適)额各,可以在string.xml里面添加對(duì)各種語言。description表示對(duì)權(quán)限描述类腮,可以用來描述權(quán)限的作用臊泰。Protection level表示權(quán)限級(jí)別,normal表示普通權(quán)限,即應(yīng)用在manifest里面聲明使用這個(gè)權(quán)限系統(tǒng)就默認(rèn)給應(yīng)用這個(gè)權(quán)限缸逃;dangerous表示危險(xiǎn)權(quán)限针饥,即需要應(yīng)用動(dòng)態(tài)申請(qǐng)?jiān)摍?quán)限并且用戶明確授權(quán)之后系統(tǒng)才能給與應(yīng)用授權(quán)。當(dāng)然需频,權(quán)限級(jí)別還有signature以及privileged級(jí)別等丁眼,后續(xù)會(huì)慢慢講到這些。


? ? ? ? 本章內(nèi)容就到這里昭殉,下一章我們將一個(gè)應(yīng)用動(dòng)態(tài)申請(qǐng)危險(xiǎn)權(quán)限的流程苞七,權(quán)限彈框到底是哪里彈出來,以及為什么用戶點(diǎn)擊同意之后系統(tǒng)會(huì)給應(yīng)用進(jìn)行權(quán)限挪丢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蹂风,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乾蓬,更是在濱河造成了極大的恐慌惠啄,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件任内,死亡現(xiàn)場(chǎng)離奇詭異撵渡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)死嗦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門趋距,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人越除,你說我怎么就攤上這事节腐。” “怎么了摘盆?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵铜跑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我骡澈,道長(zhǎng),這世上最難降的妖魔是什么掷空? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任肋殴,我火速辦了婚禮,結(jié)果婚禮上坦弟,老公的妹妹穿的比我還像新娘护锤。我一直安慰自己,他們只是感情好酿傍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布烙懦。 她就那樣靜靜地躺著,像睡著了一般赤炒。 火紅的嫁衣襯著肌膚如雪氯析。 梳的紋絲不亂的頭發(fā)上亏较,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音掩缓,去河邊找鬼雪情。 笑死,一個(gè)胖子當(dāng)著我的面吹牛你辣,可吹牛的內(nèi)容都是我干的巡通。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼舍哄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宴凉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起表悬,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤弥锄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后签孔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叉讥,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年饥追,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了图仓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡但绕,死狀恐怖救崔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捏顺,我是刑警寧澤六孵,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站幅骄,受9級(jí)特大地震影響劫窒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拆座,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一主巍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挪凑,春花似錦孕索、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春肄渗,著一層夾襖步出監(jiān)牢的瞬間镇眷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工恳啥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偏灿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓钝的,卻偏偏與公主長(zhǎng)得像翁垂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子硝桩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348