使用GTalk服务
在你訪問GTalk服務之前,你需要導入gtalkservice庫到你的應用程序中,通過在工程manifest中添加uses-library標簽來導入,如下所示:
?
<uses-library android:name=”com.google.android.gtalkservice”/>
?
你還需要添加Gtalk uses-permission標簽,如下面的XML片段所示:
?
<uses-permission android:name=”android.permission.GTALK”/>
?
Android即時消息功能通過不同的接口來暴露,如下所述:
?
? IGTalkService
用于創建,訪問和管理GTalk連接。
?
? IGTalkConnection
一個GTalk連接表示設備與要連接的服務器間持續的socket連接。在啟動時,GTalk服務會創建一個默認的連接,通過調用GTalk服務對象的getDefaultConnection方法,你可以訪問它。
?
? IImSession
大多數的即時消息功能都是通過IImSession接口來處理的。它用于得到IM“名單”,設置用戶在線狀態,獲取聯系人的狀態和管理聊天會話。每個GTalk連接創建一個默認的會話,可以通過getDefaultSession方法獲得。
?
? IChatSession
所有的即時消息都是通過IChatSession接口來處理的。新的聊天會話通過初始化新的聊天或者通過加入到已經存在IM會話對象來創建。使用聊天會話接口,你可以發送新的聊天訊息,邀請新的成員來參與組聊,并可以返回參與聊天的成員列表。
?
? IChatListener
實現IChatListener來監聽在IM會話或聊天會話中的訊息。IChatListener接口負責處理對新來的信息、新的聊天參與者加入和有人離開聊天室的監聽。
?
? IGroupChatInvitationListener
實現IGroupChatInvitationListener來監聽加入組聊的邀請。onInvitationReceived處理函數傳入一個GroupChatInvitation對象,它包含了邀請者的用戶名,房間地址,理由(通常是房間描述)和你加入組聊需要的密碼。
?
? IRosterListener
你可以通過實現IRosterListener接口來監視你的IM聯系人名單,和其上在線的人員。RosterListener包含一些事件處理器,當聯系人的狀態發生變化或名單上的聯系人有增減時會觸發這些事件。
轉載于:https://www.cnblogs.com/xirihanlin/archive/2009/09/27/1575325.html
總結
- 上一篇: 分享嵌入式软件调试方法和几个工具
- 下一篇: 提高单片机设计的秘诀,不容忽视的10个细