Я пишу простой файловый браузер, который меняет значок, используемый для отображаемых файлов, в зависимости от типа файла MIME, но у меня возникают проблемы с поиском типа MIME для некоторых файлов, и я не уверен, почему,код, который я использую для нахождения типа MIME, выглядит следующим образом:
private String getFileMimeType(File file)
{
Uri fileUri = Uri.fromFile(file);
String ext = MimeTypeMap.getFileExtensionFromUrl(fileUri.toString());
return mtm.getMimeTypeFromExtension(ext);
}
Он работает для некоторого файла, но не для некоторых с более сложными символами в них, что я не совсем понимаю, пример ниже:
Все файлы с тильдами являются функциональными mp3-файлами, но все возвращают ноль для их типов MIME, что не очень хорошо для функционирующих mp3-файлов, поэтому мне интересно, есть ли какой-нибудь простой обходной путь для файлов со специальными символами в их имени.