java - 隐藏 SD 卡为只读

标签 java android swing io filesystems

目前我正在做一个项目。我不太确定我必须在 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/

相关文章:

android - 如何在 Android 应用程序上获取 Yandex Traffic Feed

android - 刷新 android 4.3 后 adb 未检测到 HTC one X

java - 是否可以仅使某些选项卡可聚焦(JTabbedPane)?

java - 为从 Java 应用程序查询 Google 的 URLConnection 设置 "User-Agent"参数

Android apk - 如何使用 gradle 从 3rd 方依赖项中排除 .so 文件

java - JTable 单元格中的按钮 : Keep Caption constant while storing data in the cell

java - 多次运行 GUI 客户端而无需关闭它

java - Tomcat JDBCRealm 身份验证在部署后不起作用

java - Eclipse 默认 equals() 实现的问题

java - 要使用哪个 @NonNull Java 注释