一句代碼搞定權(quán)限請(qǐng)求容贝,從未如此簡(jiǎn)單

這可能是使用最便捷的權(quán)限請(qǐng)求框架

Github傳送地址,歡迎Star

另外想對(duì)Android 6.0權(quán)限需要深入了解的之景,可以看這篇文章Android 6.0運(yùn)行權(quán)限解析

集成步驟

dependencies {
    implementation 'com.hjq:xxpermissions:5.2'
}

一句代碼搞定權(quán)限請(qǐng)求斤富,從未如此簡(jiǎn)單

點(diǎn)此查看完整的示例代碼

XXPermissions.with(this)
        //.constantRequest() //可設(shè)置被拒絕后繼續(xù)申請(qǐng),直到用戶授權(quán)或者永久拒絕
        //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持請(qǐng)求6.0懸浮窗權(quán)限8.0請(qǐng)求安裝權(quán)限
        .permission(Permission.Group.STORAGE, Permission.Group.CALENDAR) //不指定權(quán)限則自動(dòng)獲取清單中的危險(xiǎn)權(quán)限
        .request(new OnPermission() {

            @Override
            public void hasPermission(List<String> granted, boolean isAll) {
                
            }

            @Override
            public void noPermission(List<String> denied, boolean quick) {
                
            }
        });

是否有這個(gè)權(quán)限

if (XXPermissions.isHasPermission(this, Permission.Group.STORAGE)) {
    
}

跳轉(zhuǎn)到設(shè)置頁(yè)面

XXPermissions.gotoPermissionSettings(this);

框架亮點(diǎn)

  • 簡(jiǎn)潔易用锻狗,采用鏈?zhǔn)秸{(diào)用的方式满力,使用只需一句代碼

  • 支持單個(gè)權(quán)限、多個(gè)權(quán)限轻纪、單個(gè)權(quán)限組油额、多個(gè)權(quán)限組請(qǐng)求

  • 不指定權(quán)限則自動(dòng)獲取清單文件上的危險(xiǎn)權(quán)限進(jìn)行申請(qǐng)

  • 如果動(dòng)態(tài)申請(qǐng)的權(quán)限沒有在清單文件中注冊(cè)會(huì)拋出異常

  • 支持大部分國(guó)產(chǎn)手機(jī)直接跳轉(zhuǎn)到具體的權(quán)限設(shè)置頁(yè)面

  • 可設(shè)置被拒絕后繼續(xù)申請(qǐng),直到用戶授權(quán)或者永久拒絕

  • 支持請(qǐng)求6.0及以上的懸浮窗權(quán)限和8.0及以上的安裝權(quán)限

  • 本框架不依賴AppCompatSupport庫(kù)刻帚,兼容Eclipse和Studio

混淆規(guī)則

-dontwarn com.hjq.permissions.**

常見問題

我們都知道潦嘶,如果用戶全部授予只會(huì)調(diào)用hasPermission方法,如果用戶全部拒絕只會(huì)調(diào)用noPermission方法崇众。

但是還有一種情況掂僵,如果在請(qǐng)求多種權(quán)限的情況下,這些權(quán)限不是被全部授予或者全部拒絕了顷歌,而是部分授權(quán)部分拒絕這種情況锰蓬,框架會(huì)如何處理回調(diào)呢?

框架會(huì)先調(diào)用noPermission方法眯漩,再調(diào)用hasPermission方法芹扭。其中我們可以通過(guò)hasPermission方法中的isAll參數(shù)來(lái)判斷權(quán)限是否全部授予了。如果想知道回調(diào)中的某個(gè)權(quán)限是否被授權(quán)或者拒絕坤塞,可以調(diào)用List集合類中的contains(Permission.XXX)方法來(lái)判斷這個(gè)集合中是否包含了這個(gè)權(quán)限冯勉。

來(lái)自一位小白用戶的心聲

雖然行為放蕩語(yǔ)言粗曠外表淫蕩,但是他的內(nèi)心摹芙,是純潔的

Android 技術(shù)討論 Q 群:10047167

最后記得點(diǎn)贊 + Star

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灼狰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浮禾,更是在濱河造成了極大的恐慌交胚,老刑警劉巖份汗,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝴簇,居然都是意外死亡杯活,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門熬词,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旁钧,“玉大人,你說(shuō)我怎么就攤上這事互拾⊥峤瘢” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵颜矿,是天一觀的道長(zhǎng)寄猩。 經(jīng)常有香客問我,道長(zhǎng)骑疆,這世上最難降的妖魔是什么田篇? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮箍铭,結(jié)果婚禮上泊柬,老公的妹妹穿的比我還像新娘。我一直安慰自己坡疼,他們只是感情好彬呻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柄瑰,像睡著了一般闸氮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上教沾,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天蒲跨,我揣著相機(jī)與錄音,去河邊找鬼授翻。 笑死或悲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堪唐。 我是一名探鬼主播巡语,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淮菠!你這毒婦竟也來(lái)了男公?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤合陵,失蹤者是張志新(化名)和其女友劉穎枢赔,沒想到半個(gè)月后澄阳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踏拜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年碎赢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速梗。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肮塞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镀琉,到底是詐尸還是另有隱情峦嗤,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布屋摔,位于F島的核電站,受9級(jí)特大地震影響替梨,放射性物質(zhì)發(fā)生泄漏钓试。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一副瀑、第九天 我趴在偏房一處隱蔽的房頂上張望弓熏。 院中可真熱鬧,春花似錦糠睡、人聲如沸挽鞠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)信认。三九已至,卻和暖如春均抽,著一層夾襖步出監(jiān)牢的瞬間嫁赏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工油挥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留潦蝇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓深寥,卻偏偏與公主長(zhǎng)得像攘乒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惋鹅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,512評(píng)論 25 707
  • 用到的組件 1则酝、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3负饲、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,602評(píng)論 1 180
  • 高山 隱去了陽(yáng)光 路燈 在黑夜里畫了條長(zhǎng)廊 寒風(fēng) 驅(qū)散燈光 灑滿了整個(gè)街道 挺拔的樹 伸長(zhǎng)了枝干 想要抓住落葉 樹...
    又一林閱讀 196評(píng)論 1 2
  • 問題椭微,怎樣即堅(jiān)持自我,又不把別人趕走盲链?讓一切流經(jīng)我的內(nèi)心泵督? 見迄埃,一個(gè)小男孩在臺(tái)上唱歌,跑調(diào)實(shí)在太離譜,...
    米睿媽媽閱讀 393評(píng)論 1 1
  • 我最愛的人叫路藝回右,其次是寶貝你 昨晚發(fā)生的一切不是我在做夢(mèng)吧?我真的好害怕發(fā)生的一切只是自己做了一個(gè)夢(mèng)...
    阿旋閱讀 219評(píng)論 2 1