0

我想将 DocumentFile 从一个位置移动到另一个位置。Uris 通过 ACTION_OPEN_DOCUMENTTREE 获取并存储。

但是,当我尝试:

val resolver = context.contentResolver
val srcUri = Uri.parse(myUriFromACTION_OPEN_DOCUMENT_TREE)
val srcDocument = DocumentFile.fromTreeUri(context, srcUri)
val targetUri = anotherUriFromACTION_OPEN_DOCUMENT_TREE

DocumentsContract.moveDocument(resolver, srcUri, srcDocument.uri, targetUri )

我收到一个错误:

  java.lang.IllegalArgumentException: Invalid URI: content://com.android.externalstorage.documents/tree/primary%3Anew%20test%20folder%2FTdf%2FmayBeDeleted%2Fexterner

我还没有找到将 TreeUri 转换为普通的方法。这是问题吗?如果是这样,它是如何完成的?

4

0 回答 0