mlhfileselectorlibAndroid 文件/路径选择器

联合创作 · 2023-09-25 06:49

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


pathSelectorDemo.gif


一、快速开始


第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(
               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();//开始构建

二、更多设置


请看原文档


特别鸣谢



开源项目以及其依赖项目。

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报