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

时间:2012-02-25 10:08:05

标签: java android file permissions android-2.1-eclair

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

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

- 编辑 - 正如David Given在下面建议的那样,这仅适用于SD卡上的文件。内部文件将使用setReadOnly()进行适当的操作。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

检查setReadOnly()的结果,看看它是否正在返回truefalse