首页 > 解决方案 > 不推荐使用 getExternalStorageDirectory()

问题描述

假设我有一个类似记事本的应用程序,您可以在其中创建和保存文本文档。

我希望我的用户能够访问这些文件(例如,他们可以将它们复制到计算机上)。

在 API 29 之前,getExternalStorageDirectory()这是一个不错的选择 - 该目录是在根目录中创建的 sdcard并且易于访问。但是,从 API 29 开始,它已被弃用。所以现在我必须使用getExternalFilesDir(null)目录。

问题是该目录的路径类似于Android/data/your_package_name/files这对用户来说非常不方便。他们中的许多人找不到它。那么,我应该使用哪种方法?

标签: javaandroidfileandroid-sdcard

解决方案


使用 getExternalFilesDir()、getExternalCacheDir() 或 getExternalMediaDir()(上下文上的方法)而不是 Environment.getExternalStorageDirectory()。


推荐阅读