Я пытаюсь выяснить, как выбор emoji (emoticon) реализован в приложении Facebook и приложении Google Hangouts. Я просмотрел демонстрационное приложение SoftKeyboard в образцах Android API, но отображение этих представлений emoji не похоже на SoftKeyboard. Он выглядит и ведет себя как пользовательский вид Dialog. Кто-нибудь имеет представление о том, как они реализованы?
Приложение Facebook

Приложение Google Hangouts

Кроме того, Unicode лучший способ отправить смайлики или есть альтернатива? Я заметил, что некоторые Unicode последовательности, такие как \u1F601, не отображают соответствующий смайлик, и вместо этого последовательность просто отображается как 1:
EditText messageInput = (EditText) findViewById(R.id.message_input);
messageInput.getText().append("\u1F601");
