【问题标题】:Android: Folder Picker ONLYAndroid:仅文件夹选择器
【发布时间】:2019-07-14 11:42:36
【问题描述】:

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

我已尝试使用此代码:

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

但它不起作用。

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

【问题讨论】:

    标签: android kotlin android-file android-storage


    【解决方案1】:

    它应该打开文件夹选择器并允许用户只浏览和选择一个文件夹

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

    然后我想获取文件夹的路径,以便我可以对其进行一些操作。

    如果“路径”是指“文件系统路径”,则有两个问题:

    1. 文档树不一定是文件系统上的目录,您没有可靠的方法来获取文件系统路径

    2. 您无法访问 Android Q(默认)和 Android R+(适用于所有应用)上的任意文件系统位置

    您可能想花一些时间了解the Storage Access FrameworkACTION_OPEN_DOCUMENT_TREE in particular 的一般知识。

    【讨论】:

    • 这个答案很糟糕,给我看代码!
    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2011-06-15
    • 2020-12-27
    • 2015-11-29
    相关资源
    最近更新 更多