我正在尝试在Android 5+(API 21+)上设置文件的最后修改。
我试过了:
1. File.setLastModified()
在许多设备上不起作用。 Android错误。它返回False
。
2.通过touch
的Shell命令Runtime.getRuntime().exec(cmd)
不起作用。
3. Files.setLastModifiedTime()
在某些设备上返回异常:
java.nio.file.FileSystemException: /storage/emulated/0/DCIM/Test/IMG_20181222_102357.jpg: Operation not permitted
,但是File
是可写的:Files.isWritable(f.toPath())
返回True
。
权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
运行时权限也已实现并允许。
您能帮我怎样在Android上设置最后修改的文件?