はじめに
絵文字かどうかを判定する方法について説明。こちらの記事でも書いたが、ここではgetEmojiMatchを使用する方法について説明。
コード
ビルド依存関係を追加
emoji2ライブラリを追加。
build.gradle
implementation "androidx.emoji2:emoji2:1.1.0"
処理内容
getEmojiMatch
メソッドの第1引数は判定したいテキスト、第2引数はmetadataVersionを入れている。
fun CharSequence.isEmoji(): Boolean {
val editorInfo = EditorInfo()
EmojiCompat.get().updateEditorInfo(editorInfo)
val metadataVersion = (editorInfo.extras[EmojiCompat.EDITOR_INFO_METAVERSION_KEY] as? Int) ?: 0
return EmojiCompat.get().getEmojiMatch(this, metadataVersion) == EmojiCompat.EMOJI_SUPPORTED
}