-
Notifications
You must be signed in to change notification settings - Fork 88
1. 简单使用
rosuH edited this page Dec 18, 2018
·
1 revision
本篇文章用于阐述此项目的简易集成步骤。
在你项目的build.gradle
中加入仓库地址:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在你所需的模块的build.gradle
中加入申明依赖:
dependencies {
implementation 'me.rosuh:AndroidFilePicker:latest_version'
}
latest_version
请自行替换成最新版本
典型的使用场景是在一个Button
组件中:
// 默认状态
defaultBtn.setOnClickListener {
FilePickerManager
.from(this@SampleActivity)
.forResult(FilePickerManager.REQUEST_CODE)
}
不出意外的话,现在他会跳到文件选择器视图中了。
真的,他就三行代码就好了。
onActivityResult
接受消息,然后调用FilePickerManager.obtainData()
获取保存的数据,结果是所选取文件的路径列表(ArrayList<String>()
)
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()
// doing something...
}else {
Toast.makeText(this@SampleActivity, "没有选择任何东西", Toast.LENGTH_SHORT).show()
}
}
}
}
If you need an English translation or other localized content, please crate an issue immediately or initiate a pull request.