Android转向SD卡行为

时间:2011-11-22 17:03:03

标签: android storage internal android-sdcard

我有一个应用程序,可以在运行时从Internet下载大部分资源。 大多数资源都是图像。

我不希望用户在图库应用程序或任何其他应用程序中看到这些图像。这个要求对我来说至关重要:

  1. 我正在跟踪下载的资源以及需要稍后下载的资源。
  2. 所有这些资源对用户来说都毫无意义,会激怒他。
  3. 我不希望用户或任何其他应用程序删除这些图像
  4. 注意:我知道root用户可以做任何他们想做的事情,我不在乎那些用户会搞砸应用程序。

    为了满足这些要求,我使用了内部存储,它完全按照我的预期和需要运行。

    我让用户将我的应用程序移动到SD卡,但是:

    1. 我在内部存储空间和数据库中保存的所有文件发生了什么?
    2. 他们是否都在使用该应用程序移动到SD卡?他们留在内部存储空间吗?
    3. 我相信他们会留在内部存储空间中,但我没有找到任何相关文档。

      在我理解了这种行为之后,它几乎没有提出任何其他问题。 我唯一的要求是资源将从互联网上下载,用户不会在任何其他应用程序中看到它们。我真的不在乎这些文件的保存位置,我认为如果用户决定将应用程序移动到SD卡,那么由于内存中缺少内存,因此我应该将所有资源都转移到SD卡。

      1. 我可以在SD卡上保存一些内容,而不会将这些文件公开给所有人吗?
      2. 处理这种情况的最佳方法是什么?
      3. 我有什么选择来处理这种情况?
      4. 我是否可以知道该应用是安装在SD卡上还是安装在内部存储设备上?
      5. 我要感谢大家的所有见解和建议。

1 个答案:

答案 0 :(得分:4)

关于Gallery App中不可见的图像,您应该将.nomedia文件放入包含图像的文件夹中。示例:image permissions (don't want them in gallery)

关于SD功能的应用程序,我也希望获得有关该主题的信息,所以我无法帮助您:)

有用的答案:https://stackoverflow.com/a/3687467/334493