Implementacje układów widoku / klawiatury Emoji (Emotikon)

Próbuję dowiedzieć się, w jaki sposób zaimplementowane są emoji (emotikony)Facebook aplikacja i GoogleHangouts aplikacja Spojrzałem wSoftKeyboard Aplikacja demonstracyjna w przykładach interfejsu API systemu Android, ale wyświetlanie tych widoków emotikonów nie wygląda jakSoftKeyboard. Wygląda i zachowuje się bardziej jak zwyczajDialog widok. Czy ktoś ma pomysł na to, jak są one wdrażane?

Aplikacja na Facebooku

Aplikacja Google Hangouts

Takze jestUnicode najlepszy sposób na wysyłanie emotikonów lub czy istnieje alternatywa? Zauważyłem, że niektórzyUnicode sekwencje takie jak\u1F601 nie renderuj odpowiedniego emotikonu, a zamiast tego ta sekwencja pojawia się jako1 :

EditText messageInput = (EditText) findViewById(R.id.message_input);
messageInput.getText().append("\u1F601");

questionAnswers(6)

yourAnswerToTheQuestion