获取Android Emojis代码

时间:2016-02-07 09:48:12

标签: android emoji

我从一个像 \ ud83d \ ude48 \ ud83d 这样的网络服务表情符号中收到,我真的没有任何问题要显示它们或者在使用这个库的活动之间发送它(https://github.com/Will5/EMOJITextView

问题是当我用Emojis键入内容并将内容发送到服务器时,我需要将它们编码。 所以我所做的是获得每个编码,但结果不是预期的。 ( \ u263a \ u1f60A \ u1f600 \ uDe01< ---此代码不起作用

如何才能获得在EditText中输入的表情符号的真实编码?

1 个答案:

答案 0 :(得分:1)

为此,您还需要一个自定义的EditText。内置editText的原因无法处理这种编码。您提供的库链接已经定义了一个自定义editText,如下所示

public class EmojiEditText extends EditText {

public EmojiEditText(Context context) {
    super(context);
}

public EmojiEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public EmojiEditText(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public final String getTextWithEmojis() {
    return EmojiHandler.encodeJava(this.getText().toString());
}

public final void setTextWithEmojis(String text) {
    this.setText(EmojiHandler.decodeJava(text));
}

}

表情符号处理程序驻留在here

因此,您可以轻松地使用该editText来获取表情符号输入。还可以从中获取编码表情符号。