Android 了解存储路径
Android Understand Storage Paths
我想在 phone 上保存文件。 new File(directory, myCustomFolder)
.
- 我的文件很大而且是 MP3
1 - Environment.getExternalStorageDirectory() 并不总是可以访问保存文件。在某些没有 SD 卡的 phone 上不可用,return 什么也没有。 :(
2 - getFilesDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
3 - getCacheDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
4 - getDataDirectory() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
- 现在,我如何区分正确的位置并安全且始终可以保存我的文件?
- 如果没有,我需要一张 SD 卡,我的文件存储在内存中,public(Public 表示不保存到 data app 文件夹). ?!!
- WhatsApp 和 Telegram 等应用程序如何将文件夹分为两个外部存储器和内部存储器?
请帮忙me.Thanks
您始终可以在“下载”文件夹中为您的应用程序创建一个文件夹。它会一直存在。您可以通过 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
访问它。并且由于您要保存文件,它使它成为一个更合适的存储位置,您不这么认为吗?
Environment.getExternalStorageDirectory()
干得好。
解决方案是:android API 23+需要检查危险权限:
https://developer.android.com/training/permissions/requesting.html
我想在 phone 上保存文件。 new File(directory, myCustomFolder)
.
- 我的文件很大而且是 MP3
1 - Environment.getExternalStorageDirectory() 并不总是可以访问保存文件。在某些没有 SD 卡的 phone 上不可用,return 什么也没有。 :(
2 - getFilesDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
3 - getCacheDir() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
4 - getDataDirectory() 卸载我的应用程序后我的文件被删除。 (不是存放文件的正确位置):(
- 现在,我如何区分正确的位置并安全且始终可以保存我的文件?
- 如果没有,我需要一张 SD 卡,我的文件存储在内存中,public(Public 表示不保存到 data app 文件夹). ?!!
- WhatsApp 和 Telegram 等应用程序如何将文件夹分为两个外部存储器和内部存储器?
请帮忙me.Thanks
您始终可以在“下载”文件夹中为您的应用程序创建一个文件夹。它会一直存在。您可以通过 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
访问它。并且由于您要保存文件,它使它成为一个更合适的存储位置,您不这么认为吗?
Environment.getExternalStorageDirectory()
干得好。
解决方案是:android API 23+需要检查危险权限:
https://developer.android.com/training/permissions/requesting.html