`
kurting615
  • 浏览: 93286 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XMPP群聊截图后在历史消息中显示图片

    博客分类:
  • IM
阅读更多

截图后保存到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("&lt;img&gt;")){//自定义的标签<img>
									strs[i]= strs[i].substring(0,strs[i].indexOf("&lt;img&gt;"));
								}
								builder.append(strs[i]);
							}

 效果如图所示:


  • 大小: 83.8 KB
分享到:
评论

相关推荐

    ios xmpp群聊

    好不容易找到的xmpp群聊的代码,5分。下载后绝对值

    XMPP 聊天、群聊、图片、语音

    XMPP 聊天、群聊、图片、语音,1、首家支持聊天室群聊 2、支持和微信一样的语音聊天,可以显示时长、未读状态,自动轮播未读语音; 3、支持发送图片、表情、GIF动画表情等; 4、数据库分库分表,速度极快,...

    Flex实现的xmpp消息发送接收

    Flex实现的xmpp消息发送接收,利用xiff插件实现,可以在android、ios等手机运行,也可以直接在ie上运行

    安卓XMPP聊天通讯Socket相关-本资源主要是asmack的工具类包括单聊群聊消息监听添加群解散群邀请群成员查看群成员个人信息头像修改等方法.rar

    本资源主要是asmack的工具类,包括单聊、群聊,消息监听,添加群,解散群、邀请群成员、查看群成员、个人信息、头像修改等方法.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习...

    Android聊天项目D3Xmpp.zip

    如果取消共享位置,则关闭以上功能MsgFragment—- “首页”消息原理:登录后的用户,通过XmppMessageInterceptor和XmppMessageListener两个类拦截自己发出和接收到的消息,拦截消息后更新到MsgFragment显示出来。...

    完整的xmpp的Android的项目,语音,图片,群聊

    这是一个完整的xmpp的Android的项目 服务端使用openfire3.9.3 客户端使用Android4.2.2 功能 注册登录会员 会员个人资料修改 基本聊天 语音、图片、表情、动态表情、发送位置聊天(位置需要注册百度api) 群聊...

    XMPP协议高级消息处理

    XMPP协议扩展来实现实体请求,服务器执行的,高级XMPP节处理, 包括可靠数据传输, 时间敏感递送, 和临时消息.

    ios-xmpp聊天界面.zip

    搭建QQ登录,注册,添加好友,删除好友,发送消息功能

    XMPP-RFC3921(中文)

    XMPP-RFC3921(中文),xmpp中文文档

    XMPP协议中文参考指南

    XMPP的核心功能定义在Extensible Messaging and Presence Protocol (XMPP): Core [XMPP-CORE|XMPP文档列表/XMPP正式RFC标准/RFC3920]. 这些功能 -- 主要是 XML流, 使用 TLS和SASL,以及流的根元素之下的, , 和 &lt;iq/&gt; ...

    中文版 xmpp协议之 可扩展消息出席协议:核心 RFC3920

    中文版,xmpp协议之 可扩展消息出席协议:核心 RFC3920 IM即时通讯必备 助你成功

    基于XMPP协议的Android消息推送设计与实现.pdf

    本文介绍了一种基于XMPP 协议的AndroidPn 开源框架的实现模型,将其部署在MySQL 数据库和Tomcat 服务器下,实现并改进了实时推送消息、自定义消息结构和内容、推送服务开机启动、手机端服务唤醒、发送离线消息等实用...

    XMPP权威指南 -中文

    xmpp权威指南 xmpp the definitive guide

    android xmpp 语音图片文本聊天

    android xmpp 语音 图片 文本聊天 必须搭建xmpp服务器,暂时不能实现实时的语音,视频。 搭建好服务器后记得吧xmpptool类里面的ip改成你的电脑ip 登陆就ok了。

    XMPP协议中文版 可扩展的消息和出席信息协议

    XMPP协议:可扩展的消息和出席信息协议 IM程序编写必备

    xmpp接收消息无界面版

    myxmppclass为封好的类 ,只需要调用startxmpp就可以调用程序, 整个程序把界面都删除了 无ui显示 如果想接收到消息 需要下载一个spark聊天程序 发送信息即可 如果要显示好友列表之类 需要自己添加ui 并调用里面的...

    Android资料_XMPP

    资源包括 基于XMPP的多方通信系统研究与实现.pdf ...XMPP协议研究及其在IM系统群组通信中的应用.pdf XMPP协议分析及客户端开发.nh XMPP_3920_最靠谱的中文翻译文档.docx XMPP-RFC3920中文.pdf Android中的XMPP应用.pdf

    XMPP-RFC3920中文

    XMPP是一个开放式的XML...在 RFC 2779 [IMP-REQS] 中指定的提供即时消息和出席信息功能的扩展,定义在 XMPP-IM 协议 [the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence] 中。

Global site tag (gtag.js) - Google Analytics