mlhfileselectorlib

Android 文件/路径选择器
授权协议 Apache
开发语言 Java
所属分类 手机/移动开发、 手机相关软件
软件类型 开源软件
地区 国产
投 递 者 齐嘉庆
操作系统 Android
开源组织
适用人群 未知
 软件概览

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 文件中加入远程依赖

  • 最新发布版:Maven Central

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

二、更多设置

请看原文档

特别鸣谢

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

 相关资料
  • 更新时间:2019-06-13 15:35:24 节点简介 路径选择节点类似switch,逻辑可以根据对数据源的判定,来执行不同的路径。最少有一条路径,最多允许10条路径。 使用场景 如果您需要对设备上报的属性等输入值做判断,输入满足条件的时候执行路径,不满足的时候继续进行下一个路径条件的判断,根据判断结果执行不同的逻辑,那您可以使用路径选择节点。典型使用场景如下所示: 配置项 数据源 数据源可以

  • 引用脚本的内容: SetCompressor /SOLID /FINAL lzma XPStyle on !include "MUI.nsh" !insertmacro MUI_LANGUAGE "SimpChinese" Name "Test" OutFile "Test.exe" Caption "Test" !include "WinMessages.nsh" !include "File

  • 你可以在这个步骤设置导出的文件名和路径。 勾选你想导出的对象名旁的框。如果在对象窗格高亮显示了现有的表,它将会被自动勾选并指定一个默认的文件名和位置。“导出到”文本框内的扩展名会根据在第一步选择的导出类型而改变。 【注意】导出查询结果时,请确保在运行导出向导前保存查询。否则,这里不会显示源对象。 全选按钮 描述 全选或取消全选 选择或取消选择全部源对象。 导出已选择的到相同文件 导出已选择的表到相

  • 你可以在这个步骤设置导出的文件名和路径。点击“更改”按钮来更改默认的导出位置。 勾选你想导出的对象名旁的框。如果在对象窗格高亮显示了现有的对象,它将会被自动勾选。扩展名会根据在第一步选择的导出类型而改变。如果你导出已选择的对象到相同的目标文件,你可以按住 Control 键并点按网格,然后选择“导出已选择的到相同文件”。当文件格式是 Excel,每一个对象会导出为 Excel 文件内的一个工作表。

  • 你可以在这个步骤设置导出的文件名和路径。 勾选你想导出的对象名旁的框。如果在对象窗格高亮显示了现有的表,它将会被自动勾选并指定一个默认的文件名和位置。“导出到”文本框内的扩展名会根据在第一步选择的导出类型而改变。 【注意】导出查询结果时,请确保在运行导出向导前保存查询。否则,这里不会显示源对象。 全选按钮 描述 全选或取消全选 选择或取消选择全部源对象。 导出已选择的到相同文件 导出已选择的表到相

  • 在visual studio中编译项目时,我会自动运行一个模糊处理程序。迷惑的。dll文件以相同的文件名保存,但保存在子文件夹中。 文件夹结构 问题:我能确保Inno Setup编译<code>FileA吗。dll,而不是,如果“安全”是否存在?

  • 我正在制作一个电子应用程序,我需要在电子打开对话框中选择文件的路径。我打算在主进程中获取路径,然后将其发送给渲染器。 这是我当前的代码: 但是,当我选择一个文件没有记录到控制台?如何记录到控制台的路径?