次のコードを使用して、ファイルの MIME タイプを取得します。
private String getMimeType(String url) {
String type = null;
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
Log.e("extension ", extension);
if (extension != null) {
MimeTypeMap mime = MimeTypeMap.getSingleton();
type = mime.getMimeTypeFromExtension(extension);
}
return type;
}
where url is the absolute file path
i am getting file and folder by the following way
File file_arr [];
file_arr = new File(Environment.getExternalStorageDirectory().getPath()).listFiles();
url = file_arr[i].getAbsolutePath();
これは正しく機能していますが、ファイル名にドット " . " が含まれるファイルに対しては常に null を返します。
例として
ファイル名がpicture1.jpgの場合、getMimeType() はimage/jpeg を返します。
例27-05-2012 22.05.14.jpgのようにファイル名にドット (.) が含まれている場合、getMimeType() は null を返します。
ファイルの名前を 27-05-2012.jpg に変更しました。その戻り画像/jpeg です。
Androidですべてのタイプのファイル名(ドットまたは特殊文字を含む)のMIMEタイプを取得する方法を質問しますか? 私を助けてください。