本篇博客参考与柳峰老师的博客:https://blog.youkuaiyun.com/lyq8479/article/details/9393097
1、最近开发微信公众号,用户要求图文消息中要有一个小星星的图标,这让我很费解啊。。但当我看到柳峰老师的博客时,宛如山重水复疑无路,柳暗花明又一村。下面是我的代码:
// 自定义菜单点击事件
else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {
// 事件KEY值,与创建自定义菜单时指定的KEY值对应
String eventKey = requestMap.get("EventKey");
// 创建图文消息
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(fromUserName);
newsMessage.setFromUserName(toUserName);
newsMessage.setCreateTime(new Date().getTime());
newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
newsMessage.setFuncFlag(0);
List<Article> articleList = new ArrayList<Article>();
if (eventKey.equals("11")) {
Article article1 = new Article();
article1.setPicUrl("http://hyxw.work/img/80.jpg");
article1.setUrl( "" );
Article article7 = new Article();
article7.setTitle(emoji(0x1F31F)+"专家智库");/*★*/
article7.setDescription("");
article7.setPicUrl("http://hyxw.work/img/education1.png");
article7.setUrl( "" );
articleList.add(article7);
newsMessage.setArticleCount(articleList.size());
newsMessage.setArticles(articleList);
respMessage = MessageUtil.newsMessageToXml(newsMessage);
return respMessage;
}
/**
* emoji表情转换(hex -> utf-16)
*
* @param hexEmoji
* @return
*/
public static String emoji(int hexEmoji) {
return String.valueOf(Character.toChars(hexEmoji));
}
2、通过上面的方式,能够将qq表情的图片直接放在微信公众号图文消息的上面。
这个QQ表情的代码可以去柳峰老师的博客中去找,也可以去这位大佬的博客去看https://blog.youkuaiyun.com/i_like_cpp/article/details/9378315/。