Android 了解存储路径

Android Understand Storage Paths

我想在 phone 上保存文件。 new File(directory, myCustomFolder).

1 - Environment.getExternalStorageDirectory() 并不总是可以访问保存文件。在某些没有 SD 卡的 phone 上不可用,return 什么也没有。 :(

2 - getFilesDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(

3 - getCacheDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(

4 - getDataDirectory() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(

请帮忙me.Thanks

您始终可以在“下载”文件夹中为您的应用程序创建一个文件夹。它会一直存在。您可以通过 Environment.getExternalStoragePublicDirectory(Environment.DI‌​RECTORY_DOWNLOADS) 访问它。并且由于您要保存文件,它使它成为一个更合适的存储位置,您不这么认为吗?

Environment.getExternalStorageDirectory()干得好。

解决方案是:android API 23+需要检查危险权限:

https://developer.android.com/training/permissions/requesting.html