1 Star 0 Fork 1

SerPai / FilePickerSDK

forked from dennies211 / FilePickerSDK 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Android文件选择器

1.快速接入

1.1远程依赖

①在项目 build.gradle 配置文件添加仓库:

allprojects {
    repositories {
	    // ... jcenter() 等其他仓库
	    maven { url 'https://jitpack.io' }
    }
}

②在子模块(app)的配置文件添加依赖:

dependencies {
    // 添加下面的内容
    implementation 'com.gitee.ddgameshop:FilePickerSDK:v1.0.0'
    implementation "androidx.recyclerview:recyclerview:1.1.0"
    // ... 其他依赖项
}

1.2本地依赖

①将 XHFilePickerSDKv1.0.0.aar 包放在您的应用工程的 libs 目录下

locallib1

②在主项目的 build.gradle 中,添加下面的内容,将 libs 目录作为依赖仓库。

locallib2

allprojects {
    repositories {
	    // 添加下面的内容
	    flatDir {
	    	dirs 'libs'
	    }
	    // ... jcenter() 等其他仓库
    }
}

③在您 App Module 的 build.gradle 中,添加下面的内容,将识别 SDK 作为项目依赖。

locallib3

dependencies {
    // 添加下面的内容
    implementation (name: 'XHFilePickerSDKv1.0.0', ext: 'aar')
    implementation "androidx.recyclerview:recyclerview:1.1.0"
    // ... 其他依赖项
}

2.调用说明

2.1调用方式

XHFilePicker.from(this)  
    .addConfigBuilder()  
    .setRootDirectory(Environment.getExternalStorageDirectory().toString())  
    .selectMultipleFiles(true)  
    .selectMaxNum(9)  
    .setFilters(new String[]{"png", "jpg", "jpeg"})  
    .showHiddenFiles(false)  
    .addItemDivider(false)  
    .showOnlyDirectory(false)  
    .build()  
    .forResult(100);

在onActivityResult 中接收结果

@Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    super.onActivityResult(requestCode, resultCode, data);  
    if (data != null && resultCode == Activity.RESULT_OK) {  
	    //单选取第一个,例如:pathList.get(0)  
	    List<String> pathList =
	    	data.getStringArrayListExtra(XHFilePicker.RESULT_DATA);
    }
}

2.2方法说明

方法 描述 默认值
from(Activity) 绑定Activity
from(Fragment) 绑定Fragment
forResult(int) 设置请求码,并且启动文件选择器
setRootDirectory(String) 设置根目录 SD卡根目录: /storage/emulated/0
selectMultipleFiles(boolean) 设置多选或单选 单选: false
selectMaxNum(int) 设置多选最多选择数
setFilters(String[]) 设置需要显示的文件类型,例如: new String[]{"png", "jpg", "jpeg"}
showHiddenFiles(boolean) 设置显示隐藏目录和文件 不显示: false
addItemDivider(boolean) 设置显示Item分割线 不显示: false
showOnlyDirectory(boolean) 设置只显示目录,传true会忽略多选配置,只能单选 显示目录和文件: false

常见问题

Q:build工程,报错 Could not find :XHFilePickerSDKv1.0.0

A:检查项目是否在指定位置上添加flatDir {dirs 'libs'},可参考快速接入本地依赖②

Q:build工程,报错Didn't find class "androidx.recyclerview.widget.RecyclerView"

A:检查项目是否在指定位置上添加implementation "androidx.recyclerview:recyclerview:1.1.0",可参考快速接入远程依赖②

Q:调用报错 Didn't find class "androidx.appcompat.app.AppCompatActivity"

A:暂不支持使用support库的项目。

Q:项目启用代码混淆,需要添加怎样的混淆规则

A:无需添加任何混淆规则(内部自带混淆规则)。

DEMO APK

demoapk

空文件

简介

文件管理器 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/Ser/FilePickerSDK.git
git@gitee.com:Ser/FilePickerSDK.git
Ser
FilePickerSDK
FilePickerSDK
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891