как получить расширение файла, если расширение отсутствует в имени файла?

#android #file

#Android #файл

Вопрос:

В моем приложении для Android я разрешаю пользователю выбирать файл с устройства и загружать его на сервер. Одна из проблем, с которой я сталкиваюсь сейчас, заключается в том, что на некоторых устройствах имена файлов не имеют расширения. Из-за этого я не смог получить расширение файла, не используя ни индекс последнего подхода «.», ни подход URI. Как я могу решить эту проблему? Пожалуйста, помогите.

Комментарии:

1. Вместо этого вы должны полагаться на тип mime. developer.android.com/training/secure-file-sharing /.

2. уже пробовал, не сработало

3. Если имя файла не заканчивается расширением, то расширения нет. Почему вы не принимаете это?

4. Вы забыли сказать, что в настоящее время выбор файла также не приводит к получению имени файла. Вы должны запросить это имя, используя полученный uri.

5. @blackapps в конце имени файла могут быть файлы без расширения. На некоторых устройствах он будет обрабатываться как файл BIN, но на некоторых других устройствах он работает нормально.