Android FilePicker选择文件夹
时间: 2023-11-02 21:04:53 浏览: 58
Android自带的FilePicker只能选择文件,不能直接选择文件夹。不过可以通过一些第三方库来实现选择文件夹的功能。以下是一个使用第三方库进行文件夹选择的例子:
首先,在你的项目中添加以下依赖项:
```groovy
implementation 'com.github.angads25:filepicker:1.1.1'
```
这是一个名为FilePicker的第三方库,它提供了选择文件和文件夹的功能。
然后,在你需要选择文件夹的地方启动一个新的活动:
```java
Intent intent = new Intent(this, FilePickerActivity.class);
intent.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, false);
intent.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, true);
intent.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_DIR);
startActivityForResult(intent, YOUR_REQUEST_CODE);
```
在这里,我们设置了extra参数来告诉FilePickerActivity我们只想选择一个文件夹,而不是多个文件。我们还启用了创建文件夹的选项。
最后,在onActivityResult方法中获取所选文件夹的路径:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == YOUR_REQUEST_CODE && resultCode == RESULT_OK) {
String path = data.getStringExtra(FilePickerActivity.RESULT_DIR_PATH);
// Do something with the selected folder path
}
}
```
这个例子只是一个基本的框架,你可以根据自己的需要进行修改。