はじめに
画像URIから拡張子を取得する方法について解説。
コード
URIにはcontent
スキームfile
スキームの2種類が存在するので、それぞれの方法で拡張子を取得する。
fun Uri.getExtension(contentResolver: ContentResolver): String? {
return when (scheme) {
ContentResolver.SCHEME_CONTENT -> MimeTypeMap.getSingleton().getExtensionFromMimeType(contentResolver.getType(this))
ContentResolver.SCHEME_FILE -> MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(File(path ?: return null)).toString())
else -> null
}
}
参考