当用户使用iphone表情符号输入评论时,表情符号未在Android设备上显示。
我认为android不支持iphone表情。
但是在Instagram应用程序中,表情符号在iphone smilyes和android上运行良好。
如何实现这个目标?
我正在使用下面的代码来解码和编码字符串
public class Base64Util {
public static String decodeBase64(String encodedString)
{
byte[] byteData = Base64.decode(encodedString, Base64.NO_WRAP);
String decodedString = null;
try {
decodedString= new String(byteData, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return decodedString;
}
public static String encodedBase64(String currentString)
{
byte[] commentData = null;
try
{
commentData = currentString.trim().getBytes("UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
String b =Base64.encodeToString(commentData, Base64.NO_WRAP);
return b;
}
}
答案 0 :(得分:1)
终于找到了解决方案。
我已将iphone表情符号存储在可绘制文件夹
上当你从服务器获取字符串时,例如“这是样本表情符号## emoji001 #### emoji002 ##”
你可以替换下面的字符串
.replaceAll("##emoji1f4b8##","<img src=\"smile.png\"/>")
现在使用
加载字符串Html.fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)