2014-10-05 32 views
0

我試圖在Android上聊天應用,我想在我的應用程序添加情緒.. 我採用的是Unicode的是Android 4.4.2,它工作得很好..關於表情在安卓2.3.7

但是,當我嘗試在Android 2.3.7中使用它不工作..那麼我怎麼能使用表情符號在android 2.3.7和android 2.3.7中有消息傳遞(插入笑臉)表情符號面板使用unicode ?如果它使用它,我怎麼能得到字符unicode?我搜索了它,但什麼也沒找到。

我希望它是這樣在我的代碼:

array.add(新的表情符號(unicode的, 「:d」))://表情類是構造函數(String unicode的,字符串自定義類快捷鍵)

謝謝:)

+0

字體在2.3.7和4.4.2之間改變。因此,將4.4.2字體複製到應用的資產目錄中,並將該字體分配給TextView。 – 2014-10-06 07:19:36

回答

0

如果你想在你的應用程序表情符號鍵盤,您可以在這個偉大的圖書館使用來實現: https://github.com/ankushsachdeva/emojicon 這表明超過軟鍵盤emojicons的彈出窗口。在這個庫 你可以找到EmojiconHandler類和那裏你可以看到這個代碼生成的表情:

 sEmojisMap.put(0x1f604, R.drawable.emoji_1f604); 
     sEmojisMap.put(0x1f603, R.drawable.emoji_1f603); 
     sEmojisMap.put(0x1f600, R.drawable.emoji_1f600); 
     sEmojisMap.put(0x1f60a, R.drawable.emoji_1f60a); 
     sEmojisMap.put(0x263a, R.drawable.emoji_263a); 
     sEmojisMap.put(0x1f609, R.drawable.emoji_1f609);.... 

更多的是,在這個網站: http://www.fileformat.info/info/unicode/char/search.htm 你可以從UTF-16轉換成表情符號java源代碼如下例: UTF-16 ---> 0x1f604在java源代碼中是--->「\ uD83D \ uDE03」