在我的 Android 应用程序中,我希望能够复制只读文件并使新版本也只读。
在目标文件上使用 setReadOnly() 方法只会返回 false,表明失败,当然检查文件本身表明它没有设置只读属性。
--编辑-- 正如 David Give 所建议的,这只适用于 SD 卡上的文件。内部文件将与 setReadOnly() 一起正常运行。
我的清单文件有一行<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我能够在我的应用程序中成功执行各种其他文件操作。
在寻找解决方案时,我看到一些人使用 Linux 命令,他们说这是一种“肮脏”的方式,那么我们是否有其他“干净”的方式可供选择呢?
我正在编写的应用程序正在使用 Android 2.1(如果相关的话)。
我不相信 SD 卡支持这样的文件属性。我认为你只能将内部存储上的文件设置为只读。 (因为SD卡使用FAT文件系统,但内部存储使用适当的Linux文件系统。)
检查结果setReadOnly()
看看它是否正在返回true
or false
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)