6

バックグラウンド:

使用: 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)メソッドはまだ機能しません。

4

0 に答える 0