【问题标题】:Files internal to applications应用程序内部文件
【发布时间】:2011-12-11 15:26:41
【问题描述】:

我读了这句话,形成一本书 “文件:应用程序内部的文件,您可以将其存储在 可移动存储介质" 我很困惑,我希望从我的应用程序中保存的“应用程序内部文件”只能从我的应用程序访问。当您将它们内部保存在手机内存中时,情况就是如此。 但正如句子所说,您也可以将文件保存到 sdcard。这很好,但我认为在清单中设置了“外部存储读取”权限的每个人都将能够读取您的文件,因此这不会使其成为应用程序的内部文件,而是使其对所有人公开可用。

我的问题是: 有什么方法可以将文件存储在“可移动存储介质”-> sdcard 中,并且这些文件仅对我的应用程序可用,其他应用程序无法读取内容?

我知道如果您将文件放在 data/data//files 中,这些文件仅对具有该包名称的应用程序可用

【问题讨论】:

    标签: android file memory memory-management sd-card


    【解决方案1】:

    有可能。为此,您需要使用一些私钥加密数据并写入 SDCARD,当您想要处理该数据时,您必须对其进行解密。 So another app can't access your data without decrypt it.

    Android Encryption Example.

    【讨论】:

      【解决方案2】:
      store the files in the 'removable storage medium' -> sdcard and those files to stay available only to my app
      

      我不这么认为,对于sdcard 这是不可能的。

      一种方法是store encrypted file in sdcard 和key,因为您可以将(保留)在您的应用程序的shared preference in private mode 中,并在您想要读取文件时从您的应用程序中解密文件。但我认为它有些丑陋的方式。

      【讨论】:

      • 我认为这是保护我们的数据免受其他应用程序影响的唯一方法。
      猜你喜欢
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      相关资源
      最近更新 更多