如何使用 android IME 提交表情符号

How to commit emojis using android IME

我正在尝试使用软键盘添加表情符号。我知道 android 中的默认键盘允许输入表情符号。

然而,当我尝试提交带有表情符号的字符串时,它在编辑文本中显示了一个垃圾字符。

有什么东西是我遗漏的吗? 我正在执行以下操作来提交表情符号:

        getCurrentInputConnection().commitText(String.valueOf((char)58389),0);

此处的表情符号键盘也是如此:https://github.com/zeuxisoo/android-emoji-keyboard

我找到了解决这个问题的方法。 表情符号是 32 位 unicode 字符。因此,必须向 commitText 发送 2 个 16 位字符才能提交表情符号。像这样的东西:

getCurrentInputConnection().commitText("\ud83d\ude01", 1)