我想在手机上保存文件。的 new File(directory, myCustomFolder)
1 - Environment.getExternalStorageDirectory()并不总是访问保存文件。在一些没有SD卡的手机上没有可用的东西。 :(
卸载我的文件后,2 - getFilesDir()取消我的文件。 (不是存储文件的正确位置):(
3 - getCacheDir()在取消我的应用程序后删除我的文件。 (不是存储文件的正确位置):(
4 - getDataDirectory()解除我的应用程序后删除我的文件。 (不是存储文件的正确位置):(
请帮帮我。谢谢
答案 0 :(得分:1)
您始终可以在“下载”文件夹中为应用创建文件夹。它将永远存在。您可以通过Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
访问它。而且由于你正在保存文件,它甚至使它成为一个更适合存储它的地方,你不这么认为吗?
答案 1 :(得分:0)
Environment.getExternalStorageDirectory()
好工作。
解决方案是:android API 23+需要检查危险权限:
https://developer.android.com/training/permissions/requesting.html