实现基于OPhone 2.0的GTalk客户端
2010-10-19 20:56:29 来源:WEB开发网// 向聊天界面传递帐号和聊天消息
intent.putExtra("contactAccount", account);
intent.putExtra("msg", message.getBody());
startActivity(intent);
}
}
在上面的代码中使用了一个mChattingContactMap变量,该变量保存了每一个联系人是否是第一次建立连接的标志。false表示第一次接收到该联系人的聊天消息,true,表示不是第一次接收到该联系人的聊天消息。
在ChatRoom类的onCreate方法中需要使用下面的代码将第一次聊天的消息加入到聊天记录中。
复制到剪贴板 Java代码
mContactAccount = getIntent().getStringExtra("contactAccount");
String msg = getIntent().getStringExtra("msg");
if (msg != null)
{
metMessageList.append(GTalk.mUtil.getLeftString(from, "/") + ": ");
metMessageList.append(msg + " ");
}
总结
在本文主要介绍了Gtalk客户端的核心部分的实现。主要了包括聊天信息的接收与发送,监听联系人状态等内容。由于目前asmack还存在一些bug,因此,从某种程度上还有PC版的smack有一定的差异,但在后续版本中,asmack将会得到不断地得到完善。
作者介绍
李宁,东北大学计算机专业硕士,拥有超过10年的软件开发经验。曾任国内某知名企业项目经理;目前担任eoeandroid和ophonesdn版主;中国移动开发者社区OPhone专家;51CTO客作专家;CSDN博客专家。曾领导并参与开发了多个大中型项目。目前主要从事Android及其相关产品的研发。从2005年进入写作领域以来,为《程序员》、《电脑编程技巧与维护》、《电脑报》、IT168、天极网等平面媒体和网络媒体撰写了一百多篇原创技术和评论文章。并在个人blog(http://nokiaguy.blogjava.net)上发表了大量的原创技术文章。2007年获《电脑编程技巧与维护》优秀作者。2009年获得OPhone征文大赛二等奖。个人著作:《Android/OPhone开发完全讲义》、《人人都玩开心网:Ext JS+Android+SSH整合开发web与移动SNS》、《Java Web开发速学宝典》。
更多精彩
赞助商链接