Android:仅文件夹选择器

标签 android kotlin android-file android-storage

我有一个应用程序,当我按下按钮时,它应该打开文件夹选择器并允许用户仅浏览和选择一个文件夹。然后我想获取文件夹的路径,以便我可以对其进行一些操作。

我试过使用这段代码:

val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.type = "*/*"
startActivityForResult(intent, 8778)

但它不起作用。

你能帮我提供一些代码吗?谢谢你。

最佳答案

it should open the folder picker and allow the user to browse and select a folder ONLY



Android 最接近类似的东西是 ACTION_OPEN_DOCUMENT_TREE .这允许用户选择一个文档树,它可以是文件系统上的目录、云存储提供商提供的东西或其他文档树结构。

Then i want to get the folder's path so that i can do some manipulation with it.



如果“路径”是指“文件系统路径”,则有两个问题:
  • 文档树不一定是文件系统上的目录,您没有可靠的方法来获取文件系统路径
  • 您无法访问 Android Q(默认)和 Android R+(适用于所有应用程序)上的任意文件系统位置

  • 您可能想花一些时间了解 the Storage Access Framework一般和 ACTION_OPEN_DOCUMENT_TREE in particular .

    关于Android:仅文件夹选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57027099/

    相关文章:

    android - 将大字符串传输到另一台设备

    android - 使用 Kotlin Coroutine 从调用挂起函数的普通函数返回值

    android - 如何在 ListView (Kotlin) 中每行添加多个图像,例如 3 张图像

    android - 如何转义文件名中的特殊字符

    android - 写入共享首选项太慢?

    java - OnClick 后 Activity 关闭

    android - 解析本地xml android

    java - 如何在 Kotlin/Java 中对 Numpy 数组(Python)进行 base64 解码?

    android - 卸载 Android 应用程序时不会删除数据库

    android - addToBackStack 不起作用,关闭 Activity 而不是弹出 fragment