У меня есть проблема с отображением значка emoji в Android TextView
Сначала я нашел список иконки emoji в юникоде: http://www.easyapns.com/category/just-for-fun
Во-вторых, я нашел, как отображать значок emoji здесь: https://github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java
EmojiTextView.java автоматически преобразует предопределенный символ в значок emoji. Поэтому я хочу заменить все вхождения символа emoji в String на некоторый предопределенный символ и поместить результат в EmojiTextView.java Проблема в том, что мой код не может распознать значок emoji в строке, содержащей значок emoji.
Вот мой фрагмент кода - я пытаюсь найти, если вход соответствует любому юникоду значка emoji:
// Array list of all emoji icon
private static final String[] ArrayEUnicodeString ={
"\uE415",
"\uE056",
"\uE057",
...
}
// Nothing matched when it receive emoji icon with unicode "\uE415" from iphone. 'input' is message received from XMPP server
for (int i=0; i < emojiLength; i++)
{
if (input.getBytes() == ArrayEUnicodeString[i].getBytes())
Log.e("test", "ArrayEUnicodeString found");
}
// Note: iphone can display the emoji icon if I send "\uE415"
Я плохо разбираюсь в сравнении/конвенции по Юникоду. Может кто-нибудь помочь мне, пожалуйста, спасибо!