【发布时间】:2012-04-02 04:34:49
【问题描述】:
我在 Android TextView 中显示 emoji 图标时遇到了一些问题
首先,我在这里找到了 unicode 中的表情符号图标列表: http://www.easyapns.com/category/just-for-fun
其次,我在这里找到了如何显示表情符号图标: https://github.com/sharakova/EmojiTextView/blob/master/src/jp/sharakova/android/emoji/EmojiTextView.java
EmojiTextView.java 可以自动将预定义字符转换为表情符号图标。因此,我想将字符串中所有出现的表情符号图标替换为某个预定义的字符,并将结果放入 EmojiTextView.java 问题是我的代码无法识别包含表情符号图标的字符串中的表情符号图标。
这是我的代码 sn-p - 我正在尝试查找输入是否与表情符号图标的任何 unicode 匹配:
// Array list of all emoji icon
private static final String[] ArrayEUnicodeString ={
"\uE415",
"\uE056",
"\uE057",
...
}
// Nothing matched when it receive emoji icon with unicode "\uE415" from iphone. 'input' is message received from XMPP server
for (int i=0; i < emojiLength; i++)
{
if (input.getBytes() == ArrayEUnicodeString[i].getBytes())
Log.e("test", "ArrayEUnicodeString found");
}
// Note: iphone can display the emoji icon if I send "\uE415"
我不擅长 unicode 比较/约定。谁能帮帮我,谢谢!
【问题讨论】:
-
如果您打算在您的应用程序中嵌入 iPhone 表情符号图形,请注意这违反了版权。如果你侥幸逃脱,我不会感到惊讶(Android 市场上到处都是侵犯版权的应用程序),但你应该意识到这一点。
-
感谢您的建议。无论如何,你知道如何比较输入 String 和 String[] ArrayEUnicodeString 吗?
-
@mobileappBeginner 你能在 android 中显示 \ue415 吗?
-
否,Android 无法显示 \ue415
-
嗨。我也想将表情符号从安卓转移到安卓和我的手机。你成功使用 xmpp 传输表情了吗?您如何实现发送和接收。我的意思是你如何检测文本之间有表情符号的文本?我正在为 android 使用 smack api。我需要在android中实现:)还是unicode?请让我知道实施情况。@mobile app Beginner
标签: java android unicode textview emoji