我需要获取内部下载目录的路径。
我尝试过的事情:
val home = System.getProperty("user.home")
val downloadsDirectory = File("$home/Downloads"
val downloadsDirectory = File("/storage/emulated/0/Download")
System.getProperty("user.home") 只返回一个空字符串。
我也试过
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
它返回了这个路径/storage/emulated/0/Download
但随后 downloadsDirectory.listFiles() 方法返回 null,尽管我在目录中有一个文件。
最佳答案
在 Android 9 及更低版本上,使用 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
.
在 Android 10 及更高版本上,stop thinking in terms of files .相反,切换到存储访问框架,或者,对于 limited scenarios , 使用 MediaStore.Downloads
.
关于android - 如何获取Android内部下载目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60687617/