mlhfileselectorlibAndroid 文件/路径选择器
Android上进行文件选择或操作的第三方库,自动申请存储权限,支持 Android4.4 ~ 13,再也不用为了适配各种版本而苦恼了,快速集成,一句代码搞定,完善的文档,支持无root权限访问和操作Android/data和Android/obb目录(适配Android 13),支持SD卡,高度自定义UI满足你的所有需求,使用非常灵活,支持国际化,对于Android文件选择你只需要关注你的业务代码即可其他的都交给它。
特性
- 自动申请存储权限
- 安卓 4.4 ~ 13
- Android/data和Android/obb目录访问和操作
- SD卡
- 高度自定义UI
- 国际化
demo演示:
系统版本:Android 13
下载链接:体验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步:添加远程依赖:
dependencies { ... // 请将"版本"替换成具体的版本号,如 1.1.2 implementation 'io.github.molihuan:pathselector:版本' }
第3步:基本用法示范:
//如果没有权限会自动申请权限 PathSelector.build(this, MConstants.BUILD_DIALOG)//Dialog构建方式 .setMorePopupItemListeners( new CommonItemListener("OK") { @Override public boolean onClick(View v, List<FileBean> selectedFiles, String currentPath, BasePathSelectFragment pathSelectFragment) { StringBuilder builder = new StringBuilder(); builder.append("you selected:\n"); for (FileBean fileBean : selectedFiles) { builder.append(fileBean.getPath() + "\n"); } Mtools.toast(builder.toString()); return false; } } ) .show();//开始构建
二、更多设置
请看原文档
特别鸣谢
开源项目以及其依赖项目。
评论