Android即时聊天系统--随聊APP之接口定义
来源:互联网 发布:复杂网络的混沌同步 编辑:程序博客网 时间:2024/06/09 16:12
接口定义大约包括了登陆、添加联系人、设置联系人备注、删除联系人、发送文字消息、发送文件(用作发送语音和图片)、退出等接口。因当时想实现AIDL接口,让聊天服务在另一个新的线程中,为了方便,就没有设置获取联系人列表这个接口,因为获取联系人表返回的是一个自定义javabean的arraylist。获取联系人列表在实现接口的时候添加了,具体接口定义如下
public interface IMChatImpl {/** * 登陆 * @param account 账号(JID) * @param password 密码(length:6-20) * @return */public boolean login(String account,String password);/** * 获取好友的备注名或昵称 * @param userAccount 好友的账号(JID) * @return */public String getFriendName(String userAccount);/** * 添加为联系人 * @param userAccount 要添加的账户(JID) * @param alias 联系人备注() * @param groupName 分组名 * @return */public boolean addFriend(String userAccount,String alias,String[] groupName);/** * 移除好友 * @param userAccount 要移除的账户(JID) * @return */public boolean removeFriend(String userAccount);/** * 设置联系人备注 * @param userAccount 要设置的联系人账户(JID) * @param alias 备注名 * @return */public boolean setAlias(String userAccount,String alias);/** * 发送消息(文字) * @param userAccount 接收方账户(toJID) * @param message 消息内容 * @return */public boolean sendMessage(String userAccount,String message);/** * 发送文件(图片和语音) * @param userAccount 接收方账户(toJID) * @param filePath 文件路径 * @param type 文件类型:.img 图片 .amr 语音 * @return */public boolean sendFile(String userAccount,String filePath,String type);/** * 登出 * @return */public boolean logout();}
明天下章:接口实现,通过阅读smack api 实现相关接口,实现通信功能
0 0
- Android即时聊天系统--随聊APP之接口定义
- Android即时聊天系统-随聊App之接口实现
- Android即时聊天系统--随聊APP之前序
- Android即时聊天系统设计
- 即时聊天系统
- MITA即时聊天APP之源码(1)
- Android 源码系列之<十六>,深入浅出WebSocket,打造自己的即时聊天交互系统<下>
- php接融云即时聊天接口
- 基于smack的即时聊天系统之文件传输功能实现
- android IM即时通信之聊天界面UI框架
- android IM即时通信之聊天界面UI框架
- Android学习之Socket多个客户端即时通信聊天
- android IM即时通信之聊天界面UI框架
- Android即时智能聊天软件
- Android 即时聊天布局解析
- android简单即时聊天sdk
- 2013年十大即时聊天App年鉴
- cordova APP 即时聊天小例子
- 登录验证码的实现
- UVA11235:Frequent values(RMQ)
- leetcode--BinaryTreeInorderTraversal
- hdu 3037 Saving Beans(组合数学+lucas定理)
- 光流法(Optical Flow)
- Android即时聊天系统--随聊APP之接口定义
- sencha grid templatecolumn模板列和actioncolumn
- Java关键字final
- unity3d easytouch教程
- 学习HTML5 canvas第一天
- Maven最佳实践
- RedHat5安装gstreamer过程记录
- wsdl2h解析器和soapcpp2编译器选项介绍
- win7下上帝模式