2015-08-05 2 views
1

Это вопрос можно как How to send and receive Emoji to webserviceAndroid Как отправлять и получать Emoji смайлик на сервер (API)

Задавая свой вопрос иначе, здесь, в надежде найти точное решение.

В моих приложениях мне нужно создать имя группы и отправить это имя на сервер (api) и отобразить его в списке.

Но у меня возникла проблема при создании группы с смайликом Emoji; а также, в моем списке, вместо смайликов, он отображает что-то другое, например, «??» или другие специальные символы.

Во многих вопросах переполнения стека я искал об этом, но все они сообщают о его отправке в виде Юникода и получении его как изображения.

Итак, мой вопрос в том, что у меня так много смайликов; поэтому, как проверить, какой смайлик будет отправлен, чтобы я мог отправить этот конкретный Юникод. Или как конвертировать все смайлики в Юникод, отправляя их на api-сервер? И как повторно конвертировать при получении из API для отображения в списке?

У меня есть смайлик, как из Git libs.

enter image description here

Так, пожалуйста, помогите мне, чтобы узнать точно, как отправить и получить смайлик в серверном API.

ответ

3

Вы можете добиться отправки и получения смайлик для сервера API и наоборот, через это LIBS https://github.com/Hall/androidemojimap

Encode Emoji смайлик: смайликов смайлик в юникод:

В этом методе библиотеки replaceUnicodeEmojis (» ваш emoji string "); поможет вам преобразовать смайлик emoji в Unicode conversion (encode), это означает, что этот метод используется при отправке смайлика на сервер (в api). ваш шаблон смайликов emoji проходит в этом методе.

звонок при отправке в api;

EmojiMapUtil.replaceUnicodeEmojis("Your Smiley String"); 

В обратном процессе декодирования смайлик: юникода в смайлик:

Если вы хотите, чтобы показать это смайлик в свой список, декодировать смайлик результат веб-сервис, через replaceCheatSheetEmojis («»); способ. передайте эту строку смайлинга веб-сервиса в этот метод.

вызов, когда получил от веб-сервиса:

EmojiMapUtil.replaceCheatSheetEmojis("web service result string"); 

Теперь вы получили, что вы хотите, как кодирование и декодирование делать через это.

работает как:

String cheatSheetString = EmojiMapUtil.replaceUnicodeEmojis("☃") 
// cheatSheet = ":snowman:" 
String emojiString = EmojiMapUtil.replaceUnicodeEmojis(":snowman:") 
// emojiString = "☃" 

Скачать все Lib-код от здесь: https://github.com/Hall/androidemojimap

+0

Привет Nirav, ссылка на которую вы предоставили для проекта Git не работает, я буду более чем рад, если бы вы могли предоставить мне другую рабочую ссылку, или, может быть, если у вас есть библиотека, случайно, вы ищете это в течение некоторого времени и немного короткое время для написания моей собственной версии. Большое спасибо – NaseemH

+0

ohh, я думаю, что github удалил этот url ... –

+0

@hello, я нашел новую проблему, пока я отправлял emoji smiley iphone в android и наоборот, он отлично работает для android для Android, но когда я отправляю сообщение с iphone для android, дающий мне, как ** \ ud83d \ ude03 **, так что есть какое-то решение для iphone для android smiley с сервера и наоборот? –

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