在我的Android应用中,我希望能够复制只读文件并使新版本也只读。
在目标文件上使用setReadOnly()方法只返回false,表明它失败了,当然检查文件本身表明它没有设置只读属性。
- 编辑 - 正如David Given在下面建议的那样,这仅适用于SD卡上的文件。内部文件将使用setReadOnly()进行适当的操作。
我的清单文件有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
行,我可以在我的应用中成功完成各种其他文件操作。
在寻找解决方案时,我看到有几个人使用linux命令,并且他们已经说过这是一种“肮脏”的方式,所以我们可以选择“干净”的方式吗?
我正在编写的应用程序正在使用Android 2.1,如果这是相关的。
答案 0 :(得分:1)
我不相信SD卡支持这样的文件属性。我认为你只能在内部存储上将文件设为只读。 (因为SD卡使用FAT文件系统,但内部存储使用适当的Linux文件系统。)
检查setReadOnly()
的结果,看看它是否正在返回true
或false
。