I have some problem with displaying emoji icon in Android TextView
First, I found a list of emoji icon in unicode at here: http://www.easyapns.com/category/just-for-fun
Second, I found how to display emoji icon at here: https://github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java
The EmojiTextView.java can convert the predefined character to emoji icon automatically. Therefore, I want to replace all the occurrences of emoji icon in a String to some predefined character, and put the result to EmojiTextView.java The problem is my code cannot recognize emoji icon in the String which contains emoji icon.
Here is my code snippet - I am trying to find if the input match any unicode of emoji icon:
// 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"
I am not good at unicode comparison/convention. Can somebody help me please, thanks!
Why do you want to embed the protected Apple emoji images in your application at all?
The Unicode standard includes 722 emoji that can be displayed by Android's default font just by entering the Unicode chars into an EditText
field or TextView
.
You can, in addition, use the following library (in folder "Java") to automatically convert popular emoticons like :-)
to the corresponding Unicode emoji: