0

我想让一个应用程序能够将文件保存在 sdcard 和设备上(保存在设备上的文件必须可供图库和其他应用程序使用)。我应该将这些文件保存在设备上的什么位置,所以文件应该是公开的?应用程序必须支持 Android 2.1。谢谢

4

3 回答 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 来获取对文件的访问权限,看看我写的这个答案解决了我的问题:

https://stackoverflow.com/a/13935210/1716620

于 2012-12-18T16:56:11.940 回答
0

个人认为应该尽量减少内部存储上的文件数量。通常在手机上,内部内存非常有限,所以我建议尽量不要在本地保护文件

于 2011-03-24T19:59:12.813 回答