android内部存储

时间:2011-03-24 19:54:17

标签: android storage internal

我想创建一个应用程序,以便能够在SD卡和设备上保存文件(保存在设备上的文件必须可用于图库和其他应用程序)。我应该在哪里将这些文件保存在设备上,因此文件应该是公开的?应用程序必须支持Android 2.1。感谢

3 个答案:

答案 0 :(得分:3)

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

  

每个Android兼容设备都支持可用于保存文件的共享“外部存储”。这可以是可移动存储介质(例如SD卡)或内部(不可移动)存储。保存到外部存储器的文件是世界可读的,当用户启用USB海量存储器在计算机上传输文件时,用户可以对其进行修改。

答案 1 :(得分:0)

个人认为您应该尽量将内部存储上的文件数量保持在最低水平。通常在移动设备上,内部存储器非常有限,因此我建议尝试不要在本地安全保存文件

答案 2 :(得分:0)

我有同样的问题,我这样解决了:

当外部存储器不可用时(这是我的第一选择),我使用内部存储器使用getCacheDir作为起始路径,这样只有你的应用程序才能访问这些文件。

接下来,当我需要在图库中看到该文件时,我使用contentprovider来获取对该文件的访问权限,看看我写的这个答案解决了我的问题:

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