代码拉取完成,页面将自动刷新
同步操作将从 dennies211/FilePickerSDK 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
①在项目 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"
// ... 其他依赖项
}
①将 XHFilePickerSDKv1.0.0.aar 包放在您的应用工程的 libs 目录下
②在主项目的 build.gradle 中,添加下面的内容,将 libs 目录作为依赖仓库。
allprojects {
repositories {
// 添加下面的内容
flatDir {
dirs 'libs'
}
// ... jcenter() 等其他仓库
}
}
③在您 App Module 的 build.gradle 中,添加下面的内容,将识别 SDK 作为项目依赖。
dependencies {
// 添加下面的内容
implementation (name: 'XHFilePickerSDKv1.0.0', ext: 'aar')
implementation "androidx.recyclerview:recyclerview:1.1.0"
// ... 其他依赖项
}
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);
}
}
方法 | 描述 | 默认值 |
---|---|---|
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 |
A:检查项目是否在指定位置上添加flatDir {dirs 'libs'},可参考快速接入本地依赖②。
A:检查项目是否在指定位置上添加implementation "androidx.recyclerview:recyclerview:1.1.0",可参考快速接入远程依赖②。
A:暂不支持使用support库的项目。
A:无需添加任何混淆规则(内部自带混淆规则)。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。