как получить путь к файлу из намеренных данных uri - PullRequest
0 голосов
/ 13 июля 2020

Я использую намерение для выбора видео,

fun openVideo(view: View) {
        val intent = Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI)
        intent.type = "video/*"
        startActivityForResult(
            Intent.createChooser(intent, "Select Video"),
            REQUEST_TAKE_GALLERY_VIDEO
        )
}

тогда я получаю uri и путь

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == REQUEST_TAKE_GALLERY_VIDEO && data != null) {

            val videPath = data.data?.path 
            val selectedVideoUri: Uri? = data!!.data.toString()
        }
    }

вывод

videPath:
/external_files/KannadaGeeta/05CHAPTER2.mp3

selectedVideoUri :
content://com.mi.android.globalFileexplorer.myprovider/external_files/KannadaGeeta/05CHAPTER2.mp3

но Мне нужен путь, как показано ниже, чтобы проверить, существует ли файл или нет

/storage/emulated/0/KannadaGeeta/13CHAPTER12.mp3

Послушайте, работая со строками, я могу добиться того, чего хочу. Но я ищу правильный способ получить путь к видео.

Кто-нибудь может мне помочь в этом.

Изменить:

Я пробовал это, что дает ложь

File(selectedVideoUri).exists()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...