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 實現相關接口,實現通信功能

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