Android上进行文件选择或操作的第三方库,自动申请存储权限,支持Android4.4~13,再也不用为了适配各种版本而苦恼了,快速集成,一句代码搞定,完善的文档,支持无root权限访问和操作Android/data和Android/obb目录(适配Android13),支持SD卡,高度自定义UI满足你的所有需求,使用非常灵活,支持国际化,对于Android文件选择你只需要关注你的业务代码即可其他的都交给它。
特性自动申请存储权限安卓4.4~13Android/data和Android/obb目录访问和操作SD卡高度自定义UI国际化demo演示:系统版本:Android13下载链接:体验APP一、快速开始第1步:添加仓库:如果你的项目Gradle配置是在7.0以下,需要在build.gradle文件中加入
allprojects{ repositories{ ... mavenCentral() maven{url'https://jitpack.io'} }}如果你的Gradle配置是7.0及以上,则需要在settings.gradle文件中加入
dependencyResolutionManagement{ repositories{ ... mavenCentral() maven{url'https://jitpack.io'} }}第2步:添加远程依赖:配置完远程仓库后,在项目app模块下的build.gradle文件中加入远程依赖
最新发布版:
dependencies{ ... //请将"版本"替换成具体的版本号,如1.1.2 implementation'io.github.molihuan:pathselector:版本'}第3步:基本用法示范://如果没有权限会自动申请权限PathSelector.build(this,MConstants.BUILD_DIALOG)//Dialog构建方式 .setMorePopupItemListeners( newCommonItemListener("OK"){ @Override publicbooleanonClick(Viewv,List<FileBean>selectedFiles,StringcurrentPath,BasePathSelectFragmentpathSelectFragment){ StringBuilderbuilder=newStringBuilder(); builder.append("youselected:\n"); for(FileBeanfileBean:selectedFiles){ builder.append(fileBean.getPath()+"\n"); } Mtools.toast(builder.toString()); returnfalse; } } ) .show();//开始构建二、更多设置请看原文档
特别鸣谢getActivity/XXPermissionsCymChad/BaseRecyclerViewAdapterHelperBlankj/AndroidUtilCodexuexiangjys/XTaskZLYang110/FileSelectorzzy0516alex/FileSelectorRelease开源项目以及其依赖项目。
评论