2016-02-07 4 views
1

я получаю от веб-сервиса, как смайлики \ ud83d \ ude48 \ ud83d, и я действительно не имеют каких-либо проблем для их отображения или отправить его между различными видами деятельности, используя эту библиотеку (https://github.com/Will5/EMOJITextView)Получить Android Emojis код

Дело в том, что когда я печатаю контент с помощью Emojis, и контент отправляется на сервер, мне нужно отправить их в кодировку. Так что я делаю, чтобы получить кодировку каждого из них, но результат не является ожидаемым. (\ u263a \ u1f60A \ u1f600 \ uDe01 < --- это коды не работает)

Как я могу получить реальную кодировку смайлик напечатанного в EditText?

ответ

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 для получения ввода Emoji. Также получите от него закодированные эможи.

+0

Я использую EmojiEditText, но ничего, вот наглядный пример. [link] (http://i68.tinypic.com/108ck86.jpg) И результат после получения Endoded является ** \ u263A \ u1F60A \ u1F600 \ u1F601 \ uDE01 ** <--- Эти коды являются ничего и 1 emoji это было потеряно ... – cesvi87

+0

Я не понимаю вашу точку зрения .. можете ли вы сказать, в чем проблема, с которой вы сталкиваетесь? почему этот термин кодируется сюда? что бы вы ни получили от edittext и отправьте его. нет необходимости кодировать –

Смежные вопросы