我想将 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 转换为普通的方法。这是问题吗?如果是这样,它是如何完成的?