content://〜のURIからそのファイルのMIME typeを取得する

ContentProviderを使うなどしてAndroid端末内のファイルを取得するとき、content://〜形式のコンテンツURIとして得られる。

ファイルの種類で処理を分けたい場合にこのURIからMIME typeを取得したいことがある。

コンテンツURIからMIME typeを取得するにはContentResolver#getType(Uri)を使う。

context.contentResolver.getType(uri)

戻り値はimage/jpegなどの文字列。