3

在我的 Android 应用程序中,我希望能够复制只读文件并使新版本也只读。

在目标文件上使用 setReadOnly() 方法只返回 false,表明它失败了,当然检查文件本身表明它没有设置只读属性。

--edit-- 正如 David Given 下面所建议的,这仅适用于 SD 卡上的文件。内部文件将与 setReadOnly() 配合使用。

我的清单文件有这一行<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,我可以在我的应用程序中成功地执行各种其他文件操作。

在寻找解决方案时,我看到几个人使用 linux 命令,他们说这是一种“肮脏”的方式,那么我们是否可以使用另一种“干净”的方式?

如果相关的话,我正在编写的应用程序使用的是 Android 2.1。

4

1 回答 1

1

我不相信 SD 卡支持这样的文件属性。我认为您只能在内部存储上将文件设为只读。(因为 SD 卡使用 FAT 文件系统,但内部存储使用适当的 Linux 文件系统。)

检查结果setReadOnly()并查看它是否返回truefalse

于 2012-03-02T11:27:25.990 回答