Skip to content

1. 简单使用

rosuH edited this page Dec 18, 2018 · 1 revision

本篇文章用于阐述此项目的简易集成步骤。

1. 集成依赖

最新版本为:

在你项目的build.gradle中加入仓库地址:

allprojects {
    repositories {
	    ...
    	maven { url 'https://jitpack.io' }
    }
}

在你所需的模块的build.gradle中加入申明依赖:

dependencies {
    implementation 'me.rosuh:AndroidFilePicker:latest_version'
}

latest_version 请自行替换成最新版本

2. 开始使用(Kotlin)

启动!

典型的使用场景是在一个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()
            }
        }
    }
}