Android. Intent. ACTION_GET_CONTENT . Фильтр по типу файла

184
29 декабря 2017, 00:10

Добрый день Хочу получить файл через ACTION_GET_CONTENT :

       (Kotlin)
        public fun onFindFile(view: View) {
            val intent = Intent(Intent.ACTION_GET_CONTENT)
            intent.type = "application/*"
            intent.addCategory(Intent.CATEGORY_OPENABLE)
            startActivityForResult(intent, FIND_FILE)
        }

Вопрос. Как можно отфильтровать выбор определенного расширения? Например у моего файла расширение *.prj (внутри текст в json формате)

Есть ли возможность запрещать выбор других типов файлов?

Answer 1

Нет такой возможности.

В системе Андроид расширение не имеет значения, имеет значение MIME тип, который задаете здесь:

intent.type = "application/*"

Только так можно фильтровать контент в диалоге для выбора файлов.

READ ALSO
hashCode и equals для новичка, от 0 до эксперта

hashCode и equals для новичка, от 0 до эксперта

Помогите разобраться с этими "функциями", не очень понял зачем они нужны, как они работают, как они связаны с коллекциями, читал тот же Хабр...

227
Разделить легенду из одного div'a на 3 div'a

Разделить легенду из одного div'a на 3 div'a

Можно ли в легенде, разделить все содержимое <div> со своими классами? Сейчас сгенерированна своя легенда и пункт ее выглядит примерно так:

250
При значении инпута появляется блок

При значении инпута появляется блок

При получении значения из inpit, нужно чтоб появлялся еще один блок, если это значение равно 2 то появляется второй блок, если 3-ом то третий...

215