目前我正在做一个项目。我不太确定我必须在 SO 中的 qus 下方发布什么。你能帮我解决以下要求吗:
- 将文件写入 SD 卡。 -(完成)
- 用户不应在 SD 卡中写入内容。 - 不知道该怎么做
- 只有应用可以写内容[可选] - 不知道该怎么做[如果上述步骤成功我可能做不到]
我用Java Swings写了一个程序,因为它可以跨平台。如果您有任何建议,请告诉我。
编辑:
- 只有应用可以写内容[可选] - 不知道该怎么做[如果上述步骤成功我可能做不到]
我在写入 SD 卡之前加密数据。如何防止删除或修改SD卡中的文件。
最佳答案
将 SD 卡设置为只读的正常方法是将写保护开关滑动到打开位置。但是,这会给您带来一个问题:您的应用也无法修改卡片。
我认为仅在应用程序软件中不可能使 SD 卡写保护(只读)。特别是如果该卡可以插入“root”设备或普通 PC。但是,通过结合使用模糊处理和加密来保护数据,您可能会使他人难以更新您的数据。
似乎存在一些声称可以对 SD 卡进行写保护的软件工具。看起来这些工具实际上只是在调整 SD 卡根目录的 ACL。 (作为安全/保护机制,这有一个明显的缺陷。用户可以使用“驱动器属性”对话框轻松地扭转这一点;例如,请参见 https://datarecovery.wondershare.com/flashdrive-recovery/read-only-flash-drive.html。)
但是,如果这种“保护”对您来说足够好,可以使用 AclFileAttributeView
从 Java 进行相关的 ACL 更改。界面。 javadoc 包含一些示例代码,Java 程序员可以根据您的目的进行改编。我会把它留给你去做。
关于java - 隐藏 SD 卡为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40211995/