android - 如何获取Android内部下载目录的路径?

标签 android

我需要获取内部下载目录的路径。

我尝试过的事情:

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/

相关文章:

android - Unity3D构建错误

android - 使用 CursorLoader 和 LoaderManager 从 Android 应用程序中检索图像

android - Vuforia SDK 和 Android Studio?

android - 我想从我的 PHP 应用程序向我的 android 应用程序发送通知

android - 使用移动数据时出现 JsonSyntaxException

android - fragment 实现 OnClickListener

android - Android 资源合并中缺少可选命名空间概念

android - 在游标结果中获取表名,Android,SQLite

android - react native 构建失败

android - 在 Android 布局中折叠边距