Ребята действительно нуждаются в помощи, чтобы решить эту проблему. Я запускаю приложение чата для Android, все файлы запущены, кроме Emoji. Клавиатура для смайликов в порядке. Все смайлики находятся на стороне отправителя, они появляются на экране чата, НО получатель получает пробелы или странные символы. Я получаю смайлики в уведомлении, но когда получатели открывают сообщение, оно просто показывает пробелы или символы, отличные от смайликов. Почему это происходит и что я могу сделать, чтобы решить это? Я использую библиотеку vanniktech
Это мой EmojiTextview
public class EmojiTextView extends android.support.v7.widget.AppCompatTextView {
private int emojiSize;
public EmojiTextView(final Context context) {
super(context);
int unicode = 0x1F60A;
}
public EmojiTextView(final Context context, final AttributeSet attrs) {
super(context, attrs);
init(attrs);
}
public EmojiTextView(final Context context, final AttributeSet attrs, final int defStyle) {
super(context, attrs, defStyle);
init(attrs);
}
private void init(@Nullable final AttributeSet attrs) {
if (attrs == null) {
emojiSize = (int) getTextSize();
} else {
final TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.emoji);
try {
emojiSize = (int) a.getDimension(R.styleable.emoji_emojiSize, getTextSize());
} finally {
a.recycle();
}
}
setText(getText());
}
@Override
public void setText(final CharSequence rawText, final BufferType type) {
final CharSequence text = rawText == null ? "" : rawText;
final SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(text);
EmojiHandler.addEmojis(getContext(), spannableStringBuilder, emojiSize);
super.setText(spannableStringBuilder, type);
}
public void setEmojiSize(final int pixels) {
emojiSize = pixels;
}
}