Android即时聊天系统--随聊APP之接口定义

接口定义大约包括了登陆、添加联系人、设置联系人备注、删除联系人、发送文字消息、发送文件(用作发送语音和图片)、退出等接口。因当时想实现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 实现相关接口,实现通信功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章