闲着无事给大家带来一个如何查看本地手机图库选择器(知乎),Glide加载图片并申请动态权限的例子。先看下效果
1 首先添加依赖
加载图片的库
compile'com.github.bumptech.glide:glide:3.7.0'
动态申请权限的第三方
compile'pub.devrel:easypermissions:0.1.5'
知乎的图片选择器
compile'com.zhihu.android:matisse:0.4.3'
2 说明一下 因为知乎的图片选择器加载是已Glide和Picasso为加载的,这里我选择用的Glide(个人习惯)。因为在6.0以后查看照片等一些操作需要获取手机的敏感全险,所以要有动态申请手机权限防止崩溃。下面直接上代码
当前activity实现 PremessionCallback接口,复写需要实现的两个方法,45行和55行是需要申请的权限数组和去申请的过程。详细的注释在上面。点击事件去跳转到图片选择器的activity页面,Matisse通过建造者模式设置了一些详细的参数,如上所示。最后返回的结果为uri的集合 在 activity的onresult方法里面:mSelected= Matisse.obtainResult(data);此时的mSelected是返回的图片路径,我们可以对他进行处理,接下来的事情就水到渠成了。
如果帮助到了您,请给我点个赞和喜欢吧。。。。
网友评论