我想使一个应用程序能够保存在SD卡和设备上的文件(保存在设备上的文件必须可用于画廊和其他应用程序)。我应该把这些文件保存在设备上的什么地方,所以文件应该是公开的?应用程序必须支持Android 2.1。谢谢
发布于 2011-03-25 04:02:11
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
每一个与安卓系统兼容的设备都支持一个共享的“外部存储器”,你可以用它来保存文件。这可以是可移动存储介质(如SD卡)或内部(不可移动)存储。保存到外部存储器的文件是完全可读的,当它们启用U盘大容量存储器以传输计算机上的文件时,用户可以修改这些文件。
发布于 2011-03-25 03:59:13
我个人认为,您应该尽量将内部存储中的文件数量保持在最低限度。通常在手机上,内存是相当有限的,所以我建议尽量不要在本地保存文件
发布于 2012-12-19 00:56:12
我也遇到过同样的问题,我是这样解决的:
当外部内存不可用时(这是我的首选),我使用内部内存,使用getCacheDir作为起始路径,这样只有您的应用程序可以访问这些文件。
接下来,当我需要查看图库中的文件时,我使用contentprovider来访问该文件,看看我写的这个解决了问题的答案:
https://stackoverflow.com/questions/5424744
复制相似问题