Схема файла к схеме документа 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 в деле дела.

Есть идеи, если это возможно?

0 ответов

Другие вопросы по тегам