它没有像 Rocky,Cosmos 或是 Peppa 这样的名字。 Android File Picker 正如其名,是一个本地文件选择器框架。 他的一些特征以下所述:html
Activity
或 Fragment
中启动
item
点击事件:只须要实现监听器Rail Style(default) | Reply Style | Crane Style | Shrine Style |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
如今项目 build.gradle
配置文件添加仓库:java
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
复制代码
而后在子模块(app
)的配置文件添加依赖:android
dependencies {
implementation 'me.rosuh:AndroidFilePicker:latest_version'
}
复制代码
latest_version
请自行替换成 最新版本git
此库须要两个权限:github
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
若是您没有提早授予,这个库会自动申请该权限的。app
Kotlin
)简单的链式调用示意:框架
FilePickerManager
.from(this@SampleActivity)
.forResult(FilePickerManager.REQUEST_CODE)
复制代码
如今你已经起飞了🛩️...(真的只有两行)maven
若是使用 Java,那么仅须要加入一个.INSTANCE
便可使用:ide
FilePickerManager.INSTANCE
.from(this)
.forResult(FilePickerManager.REQUEST_CODE);
复制代码
获取结果:onActivityResult
接受消息,而后调用FilePickerManager.obtainData()
获取保存的数据,结果是所选取文件的路径列表(ArrayList<String>()
)gradle
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
FilePickerManager.instance.REQUEST_CODE -> {
if (resultCode == Activity.RESULT_OK) {
val list = FilePickerManager.instance.obtainData()
// do your work
} else {
Toast.makeText(this@SampleActivity, "没有选择任何东西~", Toast.LENGTH_SHORT).show()
}
}
}
}
复制代码
来翻翻我写的飞行手册吧?
或者想看看主题配色?
item
)无默认实现CheckBox
为选中setTheme()
传入自定义主题IFileType
接口来实现你的文件类型AbstractFileType
抽象类来实现你的文件类型甄别器AbstractFileFilter
抽象类来定制你本身的文件过滤器,这样能够控制文件列表的展现内容.
开头的,视为隐藏文件或隐藏文件夹)item
)选择监听器,可自定义条目被点击的实现看这里。