6

背景:

使用:ACTION_OPEN_DOCUMENT_TREE + DocumentFile

更多信息: 如何使用为 Android 5.0 (Lollipop) 提供的新 SD 卡访问 API?

我想问一下:

我找不到如何更改文件属性的方法。有没有?

特别是,我需要更改 Last Modified 属性——比如 File Class 方法:

public boolean setLastModified(long time); 

我没有找到任何替代品:

https://developer.android.com/reference/android/support/v4/provider/DocumentFile.html

或在 DocumentsContract 等相关类之一中,...

新 API 的文档真的几乎没用,API 函数运行速度非常慢,新 API 的代码重写真的很麻烦。我很抱歉这么强硬,但是Kitkat 的“EACCESS(权限被拒绝)功能”让我花费了我几年的时间,而不是解决方案,我会得到这个。

编辑:

似乎setLastModified(...)方法即使对 Class 也不起作用java.io.File(至少从 Android 版本 4.4 开始):

https://code.google.com/p/android/issues/detail?id=18624

例如——如果你有一个归档应用程序并且你想要真正的最后修改时间,而不是文件从归档中提取的时间——对不起。很多同步工具变得无用...

编辑2:

Android 5.1(模拟器):setLastModified(long time)方法仍然不起作用。

编辑3:

Android 6.0(模拟器):setLastModified(long time)方法仍然不起作用。

4

0 回答 0