【问题标题】:How can I lock files in android using java code?如何使用 java 代码锁定 android 中的文件?
【发布时间】:2010-04-30 10:10:39
【问题描述】:

我想锁定 android sdcard 上的文件。 我需要锁定它们,这样除了我的软件之外没有人可以删除复制移动或​​通过蓝牙或任何其他方式发送它们。 我该怎么做?

【问题讨论】:

    标签: java android file locking


    【解决方案1】:

    Android 中无法lock a file;即使存在,这些文件也只会在您的应用程序运行时被锁定,这不会在用户未启动您的应用程序时阻止其他应用程序访问该文件。

    SD 卡通常使用 FAT(或 FAT32)格式化,Android 就是这种情况。 FAT 提供的文件权限非常有限,因此您不能以这种方式限制对文件的访问。同样,即使您可以执行此类操作,如果用户将 SD 卡从手机中取出并将其放入 PC,这也不会提供任何保护。

    如果您想将应用程序的文件保密,您需要将它们放在手机内部存储空间中为您的应用程序保留的区域中。每个应用程序使用不同的用户 ID 运行,并且每个应用程序的数据目录都使用 UNIX 样式的文件权限进行保护,从而防止其他应用程序读取它们。因此,虽然这会阻止其他应用程序访问您的文件,但它不会阻止具有 root 访问权限的合理确定的用户复制它们。

    查看Context.openFileInput()Content.openFileOutput()Context.getFilesDir() 方法,详细了解如何在手机内部存储中存储文件。

    【讨论】:

      【解决方案2】:

      您无法在使用普通 SD 卡的任何平台(更不用说 Android)上执行此操作。对不起!

      【讨论】:

        【解决方案3】:

        我想你想加密文件。虽然文件仍然可以移动,但除了您的应用程序之外,它对任何东西都没有用。人们将能够复制、移动、删除,但内容不会受到影响。

        【讨论】:

          猜你喜欢
          • 2010-12-17
          • 2010-09-12
          • 2021-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-15
          相关资源
          最近更新 更多