WEB开发网
开发学院手机开发Ophone 开发 实现基于OPhone 2.0的GTalk客户端 阅读

实现基于OPhone 2.0的GTalk客户端

 2010-10-19 20:56:29 来源:WEB开发网   
核心提示:// 向聊天界面传递帐号和聊天消息intent.putExtra("contactAccount", account);intent.putExtra("msg", message.getBody());startActivity(intent);}}在上面的代码中使用了一个mC

// 向聊天界面传递帐号和聊天消息

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开发速学宝典》。

上一页  3 4 5 6 7 8 

Tags:实现 基于 OPhone

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接