getExternalStorageDirectory()已经过时。

3
假设我有一个类似记事本的应用程序,用户可以创建和保存文本文档。
我希望我的用户能够访问这些文件(以便他们可以将它们复制到计算机上,例如)。
在API 29之前,`getExternalStorageDirectory()`是一个不错的选择 - 目录位于`sdcard`的根目录下,并且很容易访问。然而,自从API 29开始,它就已经被弃用了。所以现在我必须使用`getExternalFilesDir(null)`目录。
问题是该目录的路径类似于`Android/data/your_package_name/files`,对于用户来说非常不方便。其中许多人无法找到它。
那么,我应该使用哪种方法呢?

请在此处查看弃用提示中的替代选项:https://developer.android.com/reference/android/os/Environment#getExternalStorageDirectory() - Saurabh Thorat
这篇关于编程的内容可能会对你有所帮助:https://dev59.com/LFMI5IYBdhLWcg3wFXWg - Artem
你可以使用一个经典的文件选择器模块,让它在指定的目录中启动。 - blackapps
1个回答

0
请使用Context中的getExternalFilesDir()、getExternalCacheDir()或getExternalMediaDir()方法,而不是Environment.getExternalStorageDirectory()。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接