java - 不推荐使用 getExternalStorageDirectory()
问题描述
假设我有一个类似记事本的应用程序,您可以在其中创建和保存文本文档。
我希望我的用户能够访问这些文件(例如,他们可以将它们复制到计算机上)。
在 API 29 之前,getExternalStorageDirectory()
这是一个不错的选择 - 该目录是在根目录中创建的 sdcard
并且易于访问。但是,从 API 29 开始,它已被弃用。所以现在我必须使用getExternalFilesDir(null)
目录。
问题是该目录的路径类似于Android/data/your_package_name/files
,这对用户来说非常不方便。他们中的许多人找不到它。那么,我应该使用哪种方法?
解决方案
使用 getExternalFilesDir()、getExternalCacheDir() 或 getExternalMediaDir()(上下文上的方法)而不是 Environment.getExternalStorageDirectory()。
推荐阅读
- php - WP Query,最新帖子不显示
- python - 传递有序字符串数字变量时 seaborn 的 PairGrid 函数中的错误?
- sql - 有没有更有效的方法在这个特定的上下文中编写我的过滤器?
- javascript - 带有ajax的表单onsubmit总是在第一次加载页面时提交两次
- eclipse - 基数是如何从 ecore 元模型写在 XText 上的?
- mysql - 使用 GROUP 命令请求日期抛出和错误
- javascript - 在繁重的任务中单击后微调器不显示/按钮冻结
- python - 二叉加权树中根节点的最大权重边和
- python - 如何使用指针和偏移在python中创建游戏教练
- google-analytics - 如何根据 GDPR 将 Google Analytics 添加到我的 VuePress 网站?