閑著無事給大家?guī)硪粋€(gè)如何查看本地手機(jī)圖庫選擇器(知乎),Glide加載圖片并申請(qǐng)動(dòng)態(tài)權(quán)限的例子。先看下效果
1? 首先添加依賴
加載圖片的庫
compile'com.github.bumptech.glide:glide:3.7.0'
動(dòng)態(tài)申請(qǐng)權(quán)限的第三方
compile'pub.devrel:easypermissions:0.1.5'
知乎的圖片選擇器
compile'com.zhihu.android:matisse:0.4.3'
2 說明一下 因?yàn)橹醯膱D片選擇器加載是已Glide和Picasso為加載的躲因,這里我選擇用的Glide(個(gè)人習(xí)慣)扫责。因?yàn)樵?.0以后查看照片等一些操作需要獲取手機(jī)的敏感全險(xiǎn)滋迈,所以要有動(dòng)態(tài)申請(qǐng)手機(jī)權(quán)限防止崩潰运敢。下面直接上代碼
當(dāng)前activity實(shí)現(xiàn) PremessionCallback接口,復(fù)寫需要實(shí)現(xiàn)的兩個(gè)方法昵慌,45行和55行是需要申請(qǐng)的權(quán)限數(shù)組和去申請(qǐng)的過程秃臣。詳細(xì)的注釋在上面涧衙。點(diǎn)擊事件去跳轉(zhuǎn)到圖片選擇器的activity頁面哪工,Matisse通過建造者模式設(shè)置了一些詳細(xì)的參數(shù),如上所示弧哎。最后返回的結(jié)果為uri的集合 在 activity的onresult方法里面:mSelected= Matisse.obtainResult(data);此時(shí)的mSelected是返回的圖片路徑雁比,我們可以對(duì)他進(jìn)行處理,接下來的事情就水到渠成了撤嫩。
如果幫助到了您偎捎,請(qǐng)給我點(diǎn)個(gè)贊和喜歡吧。序攘。茴她。。