java - 如何将 .xlsx 文件保存到 Android 中的“下载”文件夹?
问题描述
我正在开发一个应用程序,在该应用程序中生成 .xlsx 文件并将其保存到用户 Android 设备上的目录中。目前,该文件正在保存到 data/package/files/logs/filename.xlsx 中,我最初指定应该保存它,但我决定要将它们保存到 Downloads 文件夹中。
这是我的问题-无论我如何尝试保存文件,它总是保存到该目录中,而我为将文件保存到我想要的位置所做的一切都没有让我接近我想要的位置是。
这是我目前用来在我概述的应用程序目录中创建要保存的文件路径的代码:
val path: File? = getExternalFilesDir(null)
val logDirectory = File(path, "logs")
val file = File(logDirectory, filePath)
我试过了:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
...以及使用环境变量的所有相关函数。
我想要的只是能够打开手机的文件浏览器,点击下载文件夹,然后查看我导出的 .xlsx 文件,但我不知道我做错了什么让我无法实现这个。有什么重要的我想念的吗?
解决方案
推荐阅读
- java - 语音识别器无法离线工作(Android)
- reactjs - Esri 使用 React 和 Typescript 映射
- multithreading - 如果在多线程应用程序上运行,串行端口会变慢
- azure - 在 ADF 中重新触发主管道时,如何仅处理每个活动中的失败文件
- c# - VTK:当我使用 offScreenRenderingOn 时如何删除限制 0f 窗口大小?
- python - Char bot 无法加载动态库“cudart64_110.dll”;dlerror: 未找到 cudart64_110.dll
- javascript - 在正则表达式匹配中打断句子并使用 javascript 创建数组
- markdown - Sphinx - 如何维护页面之间的侧边栏内容?
- reactjs - 带有 React 的事件 onClick - 未调用函数
- java - 大十进制。multiply() 和 divide() 方法返回十六进制数。为什么?