android 调用系统图库过滤文件夹
时间: 2023-09-08 11:07:26 浏览: 52
Android 中调用系统图库时,可以通过设置 Intent 的参数来过滤文件夹。
以下是一个示例代码:
```java
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/jpeg", "image/png"}); // 过滤图片格式
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); // 是否允许多选
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); // 只显示本地的图片
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*"}); // 过滤文件夹
startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE);
```
其中,`EXTRA_MIME_TYPES` 参数用于过滤图片格式,`EXTRA_LOCAL_ONLY` 参数用于只显示本地的图片,而 `EXTRA_MIME_TYPES` 参数则用于过滤文件夹。在这个例子中,我们只显示图片类型的文件,而不是所有文件,这样可以过滤掉一些非图像文件,例如视频、音频等文件。如果需要显示所有文件,可以将 `"image/*"` 替换为 `"*/*"`。