截图后保存到xml中是用图片的信息来进行保存的,只需要通过图片的路径在本地找到对应的图片,加载到历史消息显示面板中即可。
代码如下
String[] strs = body.split(" ");
for(int i = 0; i < strs.length; i++){
//表情
if(strs[i].contains(":") || strs[i].contains("(") || strs[i].contains(")") ){
try{
URL emoticon_url = emoticonManager.getEmoticonURL(emoticonManager.getEmoticon(strs[i]));
String emoticon_path = emoticon_url.getPath();
emoticon_path = "file:///C|/" + emoticon_path.substring(emoticon_path.indexOf(":/") + 2);
strs[i] = "<img src='"+ emoticon_path + "'/>";
}catch (Exception e) {
}finally{
}
}
//截图
if(strs[i].contains("Tmp://")){
String tmpPath = strs[i].substring(strs[i].indexOf("Tmp://") + 6, strs[i].indexOf("#"));
File rootPath = new File(Spark.getSparkUserHome(), "/tempImages");
File f = new File(rootPath.getAbsolutePath(), tmpPath);
URL fileURL=null;
try {
fileURL = f.toURI().toURL();//本地URL html可识别
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String file_path=fileURL.getPath();
file_path = "file:///C|/" + file_path.substring(file_path.indexOf(":/") + 2);
if(f.exists()){
strs[i] = "<img src='"+ file_path + "'/>";
}else{
strs[i] = "<img src='"+ f.getAbsolutePath() + "'/>";
}
}
if(strs[i].contains("<img>")){//自定义的标签<img>
strs[i]= strs[i].substring(0,strs[i].indexOf("<img>"));
}
builder.append(strs[i]);
}
效果如图所示:
- 大小: 83.8 KB
分享到:
相关推荐
好不容易找到的xmpp群聊的代码,5分。下载后绝对值
XMPP 聊天、群聊、图片、语音,1、首家支持聊天室群聊 2、支持和微信一样的语音聊天,可以显示时长、未读状态,自动轮播未读语音; 3、支持发送图片、表情、GIF动画表情等; 4、数据库分库分表,速度极快,...
Flex实现的xmpp消息发送接收,利用xiff插件实现,可以在android、ios等手机运行,也可以直接在ie上运行
本资源主要是asmack的工具类,包括单聊、群聊,消息监听,添加群,解散群、邀请群成员、查看群成员、个人信息、头像修改等方法.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习...
如果取消共享位置,则关闭以上功能MsgFragment—- “首页”消息原理:登录后的用户,通过XmppMessageInterceptor和XmppMessageListener两个类拦截自己发出和接收到的消息,拦截消息后更新到MsgFragment显示出来。...
这是一个完整的xmpp的Android的项目 服务端使用openfire3.9.3 客户端使用Android4.2.2 功能 注册登录会员 会员个人资料修改 基本聊天 语音、图片、表情、动态表情、发送位置聊天(位置需要注册百度api) 群聊...
XMPP协议扩展来实现实体请求,服务器执行的,高级XMPP节处理, 包括可靠数据传输, 时间敏感递送, 和临时消息.
搭建QQ登录,注册,添加好友,删除好友,发送消息功能
XMPP-RFC3921(中文),xmpp中文文档
XMPP的核心功能定义在Extensible Messaging and Presence Protocol (XMPP): Core [XMPP-CORE|XMPP文档列表/XMPP正式RFC标准/RFC3920]. 这些功能 -- 主要是 XML流, 使用 TLS和SASL,以及流的根元素之下的, , 和 <iq/> ...
中文版,xmpp协议之 可扩展消息出席协议:核心 RFC3920 IM即时通讯必备 助你成功
本文介绍了一种基于XMPP 协议的AndroidPn 开源框架的实现模型,将其部署在MySQL 数据库和Tomcat 服务器下,实现并改进了实时推送消息、自定义消息结构和内容、推送服务开机启动、手机端服务唤醒、发送离线消息等实用...
xmpp权威指南 xmpp the definitive guide
android xmpp 语音 图片 文本聊天 必须搭建xmpp服务器,暂时不能实现实时的语音,视频。 搭建好服务器后记得吧xmpptool类里面的ip改成你的电脑ip 登陆就ok了。
XMPP协议:可扩展的消息和出席信息协议 IM程序编写必备
myxmppclass为封好的类 ,只需要调用startxmpp就可以调用程序, 整个程序把界面都删除了 无ui显示 如果想接收到消息 需要下载一个spark聊天程序 发送信息即可 如果要显示好友列表之类 需要自己添加ui 并调用里面的...
资源包括 基于XMPP的多方通信系统研究与实现.pdf ...XMPP协议研究及其在IM系统群组通信中的应用.pdf XMPP协议分析及客户端开发.nh XMPP_3920_最靠谱的中文翻译文档.docx XMPP-RFC3920中文.pdf Android中的XMPP应用.pdf
XMPP是一个开放式的XML...在 RFC 2779 [IMP-REQS] 中指定的提供即时消息和出席信息功能的扩展,定义在 XMPP-IM 协议 [the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence] 中。