我想让一个应用程序能够将文件保存在 sdcard 和设备上(保存在设备上的文件必须可供图库和其他应用程序使用)。我应该将这些文件保存在设备上的什么位置,所以文件应该是公开的?应用程序必须支持 Android 2.1。谢谢
问问题
1666 次
3 回答
3
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
每个与 Android 兼容的设备都支持一个共享的“外部存储”,您可以使用它来保存文件。这可以是可移动存储介质(例如 SD 卡)或内部(不可移动)存储。保存到外部存储的文件是世界可读的,并且可以由用户在启用 USB 大容量存储以传输计算机上的文件时进行修改。
于 2011-03-24T20:02:11.340 回答
0
我遇到了同样的问题,我以这种方式解决了:
当外部存储器不可用时(这是我的第一选择),我使用内部存储器使用 getCacheDir 作为起始路径,这样只有您的应用程序可以访问这些文件。
接下来,当我需要在画廊中查看该文件时,我使用 contentprovider 来获取对文件的访问权限,看看我写的这个答案解决了我的问题:
于 2012-12-18T16:56:11.940 回答
0
个人认为应该尽量减少内部存储上的文件数量。通常在手机上,内部内存非常有限,所以我建议尽量不要在本地保护文件
于 2011-03-24T19:59:12.813 回答