大家好, 我正在开发一个需要实现表情符号(笑脸)的应用程序。我可以用可绘制的特定字符串进行替换,但这将非常耗时。有没有什么方法可以使用系统内置的表情符号或某些库来缩短我的工作时间?我的意思是当我发送像这样的文本::),接收者会收到表情符号。或者当我发送表情符号时,他也会收到相同的表情符号。获取Android系统表情符号对我来说非常有帮助。你们的帮助将是我巨大的帮助。谢谢。
Emoji是一个 unicode
表情符号列表,其具有一个可以将表情符号实现到代码中的 github (在 这里 找到)。
然后您可以使用正则表达式(\ue415\ue056\ue057)来查找它们,也可以通过字符数组进行构建(如下所示)。
例子:
StringBuilder sb = new StringBuilder();
for (char curr : str.toCharArray()) {
sb.append((SUPPORTED_EMOJI_SET.contains(curr)) ? convertCharToImgTag(curr) : curr);
}
SUPPORTED_EMOJI_SET只是一个字符集,例如:
new HashSet<Character>() {{
add('\ue415');
add('\ue056');
...
}}