Получить папку выбранного файла

Работаю с браузером, хочу добавить поддержку выбора файла из андроид устройства, для этого запуская примерно такой интент

    val cameraIntents: MutableList<Intent> = ArrayList()
    val captureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    val packageManager = activity.packageManager
    val listCam = packageManager.queryIntentActivities(captureIntent, 0)
    for (res in listCam) {
        val packageName = res.activityInfo.packageName
        val intent = Intent(captureIntent)
        intent.component = ComponentName(packageName, res.activityInfo.name)
        intent.setPackage(packageName)
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(File("")))
        cameraIntents.add(intent)
    }

    // Filesystem.
    val galleryIntent = Intent()
    galleryIntent.type = getMime(prompt = prompt)
    galleryIntent.action = Intent.ACTION_GET_CONTENT

    // Chooser of filesystem options.
    val chooserIntent = Intent.createChooser(
        galleryIntent,
        appContext.getString(R.string.select_source)
    )

    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, cameraIntents.toTypedArray())

    if (prompt.type == FilePrompt.Type.MULTIPLE) {
        chooserIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
    }
    if (!prompt.mimeTypes.isNullOrEmpty()) {
        chooserIntent.putExtra(Intent.EXTRA_MIME_TYPES, prompt.mimeTypes)
    }

    activity.startActivityForResult(chooserIntent, filePickerRequestCode)

В ActivityResult получаю Uri такого вида content://com.android.providers.media.documents/document/image%3A14490

как из этого получить  file:///blablabal (поесть реальную папку)


Ответы (0 шт):