关于表情的各种符号代码,参照柳老师的博客:http://blog.csdn.net/lyq8479/article/details/9229631
这里只介绍简单的使用方法。
我们以一个微笑的表情来看,它的表达式有三种:
[微笑]
2. /微笑
3. /::)
在CoreService核心类中加入代码测试:
public class CoreService { public static String processRequest(Map<String, String> requestMap) { ............. //获取用户发来的表情 String content = requestMap.get("Content"); textMessage.setContent("你发送的表情:" + content); ............ } }
测试效果如下图:
当用户发送"微笑"两个字时,以emoji表情回复要怎么写呢?看下面:
由于emoji表情所占字符较长,得使用另一种字符集utf8mb4以解决字符过长问题。在回复表情时应该对表情进行相应的处理。在MessageUtil类后面加上处理代码:
//emoji表情字符处理 public static String emoji(int hexEmoji) { return String.valueOf(Character.toChars(hexEmoji)); }
对上面的CoreService类修改一下:
public class CoreService { public static String processRequest(Map<String, String> requestMap) { ............. //获取用户发来的表情 String content = requestMap.get("Content"); if("大笑".equals(content)) { respContent = MessageUtil.emoji(0x1F604); } textMessage.setContent(respContent + "," + "笑一笑百年少!"); ............ } }
0x1F604为:0x + "..." 即16位字符,想要了角更多就自己找度娘或者看上面的博客。
测试效果如下图:
本文出自 “顽强的石头” 博客,请务必保留此出处http://chn0515.blog.51cto.com/10646281/1688410