バックグラウンド:
使用: ACTION_OPEN_DOCUMENT_TREE + DocumentFile
詳細: Android 5.0 (Lollipop) 向けに提供された新しい SD カード アクセス API の使用方法
私は質問したい:
ファイルの属性を変更する方法が見つかりません。ありますか?
特に、ファイル クラス メソッドのように、Last Modified 属性を変更する必要があります。
public boolean setLastModified(long time);
次の場所に代替が見つかりませんでした:
https://developer.android.com/reference/android/support/v4/provider/DocumentFile.html
または、DocumentsContract などの関連クラスの 1 つに...
新しい API のドキュメントはほとんど役に立たず、API 関数の実行速度は非常に遅く、新しい API のコードの書き直しは非常に厄介な作業です。大変なことを言って申し訳ありませんが、Kitkat の「EACCESS (許可が拒否されました) 機能」は私の人生の数年を犠牲にします。解決策の代わりにこれを手に入れます。
編集:
クラスでもsetLastModified(...)メソッドが機能しないようです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)
メソッドはまだ機能しません。