【发布时间】:2020-02-05 12:20:14
【问题描述】:
有了 Intent.ACTION_OPEN_DOCUMENT_TREE 我得到了这个 uri:
content://com.android.providers.downloads.documents/tree/downloads
如何将其转换为 /storage/emulated/0/Download - 真正的路径?
我不想使用
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
因为已弃用。
编辑:我需要公共位置的真实路径进行下载,因为在 android Q 上,这是应该存储公共文档的文件夹。
【问题讨论】:
-
您使用的是 Kotlin 还是 Java?
-
我正在使用java
-
尝试使用 getExternalFilesDir()、getExternalCacheDir() 或 getExternalMediaDir()(Context 上的方法)而不是 Environment.getExternalStorageDirectory()。
-
谢谢,所有这些方法都返回真实路径,但来自私人文件夹,而不是公共位置,我更新了我的问题。
-
location for downloads, because on android Q, this is the folder where should be stored public documents.我认为有一个 Documents 目录。
标签: android directory download realpath