こんな関数を作成すればMimeTypeを取得できます。
拡張子から判別とか怪しい気もするので。。
private fun getMimeType(context: Context, uri: Uri): String? {
val cursor = context.contentResolver.query(uri, arrayOf(MediaStore.MediaColumns.MIME_TYPE), null, null, null)
return cursor.use {
if (cursor.moveToNext()) {
return@use cursor.getString(0)
} else {
return@use null
}
}
}
参考
https://stackoverflow.com/questions/9414487/how-to-get-the-image-format-of-the-images-from-gallery