【问题标题】:getExternalStorageDirectory() is deprecated不推荐使用 getExternalStorageDirectory()
【发布时间】:2020-03-20 21:10:19
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java android file android-sdcard


【解决方案1】:

使用 getExternalFilesDir()、getExternalCacheDir() 或 getExternalMediaDir()(上下文上的方法)代替 Environment.getExternalStorageDirectory()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2012-11-14
    • 2019-11-08
    • 2019-11-08
    • 2020-01-03
    • 2011-12-02
    • 2015-01-24
    相关资源
    最近更新 更多