Получить папку выбранного файла
Работаю с браузером, хочу добавить поддержку выбора файла из андроид устройства, для этого запуская примерно такой интент
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 (поесть реальную папку)