私は、ファイルのMIMEタイプに応じて表示されるファイルに使用されるアイコンを変更する基本的なファイルブラウザを作成していますが、一部のファイルの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タイプのためにはnullです。これはmp3を機能させるためにはうまくいかないので、名前に特殊文字を含むファイルの簡単な回避策があるかどうか不思議です。