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