Схема файла к схеме документа Uri
Я хочу сделать противоположное тому, что можно было бы ожидать. Я хотел бы перейти от схемы файла (file://) к схеме документа (content://...externalstorage...). Причина этого в том, что UriPermission является формой древовидного документа uri. Таким образом, чтобы подтвердить, что у вас есть разрешение на уровне или выше, чем у текущего файла, который вас интересует, в идеале вы хотели бы проверить его по UriPermission, что означает, что вам нужно каким-то образом преобразовать путь к файлу в uri документа с соответствующим "RootID". Например:
Файл:
file:///storage/sdcard1/_WriteTest/file.ext
Версия документа:
content://com.android.externalstorage.documents/tree/0000-0000%3A_WriteTest/document/0000-0000%3A_WriteTest%2Ffile.ext
Разрешение в корне:
content://com.android.externalstorage.documents/tree/0000-0000%3A_WriteTest
Таким образом, версию документа довольно легко сопоставить, сравнивая treeId с documentId, но самое важное - это сопоставить /storage/sdcard1
в 0000-0000
в деле дела.
Есть идеи, если это возможно?