質問: ### 前提・実現したいこと Androidスマートフォン向けのチャットアプリを開発しています。 Android10を利用しているユーザからAndroid10未満を利用しているユーザに絵文字送信を行う際に、Unicode12の絵文字の文字化けが発生しております。 事象はAndroid10未満の端末にUnicode12絵文字のフォントが無いことが原因と思われるため、該当のフォントが無い端末でも絵文字が文字化けせずに表示できるようにしたいと考えており、対応方法を探しております。 実現可能なライブラリなど、ヒントになるような情報でも良いのでご教示いただければ幸いです。 ### 試したこと ###### Emoji-Compatの利用 emoji-compatを使用して、絵文字フォント自体をbundleしてしまうことで回避することを検討しましたが、sdkVersion-29向けのemoji-compatがなくAndroidx.emojiシリーズもunicode11までの対応となっておりUnicode12の表示方法がないように見えております。
回答: EmojiCompatでバンドルされるnoto-emojiフォントも最近Unicode12対応版がリリースされたばかりですので、まだこれをバンドルしたバージョンはリリースされていないみたいですね。 現バージョンで対応するとしたら、自分で用意したフォントを入れることになると思います。BundledEmojiCompatConfigが読んでいるのは`NotoColorEmojiCompat.ttf`という名前のファイルなので、これと同名のファイルをアプリのassetsに入れてしまえばそちらのフォントを読んでくれるはずです。 拾い物ですが最新のnoto-emojiを元に生成されたフォントを入れてみたところ、無事にUnicode12の絵文字が表示されることを確認できました。 **追記(2020/03/12)** 先日リリースされた1.1.0-alpha01にて、Emoji 12および12.1に対応したようです。