我们如何在Android中复制文件并保留其只读属性?

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

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

–edit–正如David Given在下面建议的那样,这仅适用于SD卡上的文件。 内部文件将使用setReadOnly()正常运行。

我的清单文件有 ,我可以在我的应用程序中成功完成各种其他文件操作。

在寻找解决方案时,我看到有几个人使用linux命令,并且他们已经说过这是一种“肮脏”的方式,所以我们可以选择“干净”的方式吗?

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

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

检查setReadOnly()的结果,看看它是返回true还是false