一.整合就不多說了,官方文件都有的,可以自己去看:
整合進來有乙個小的問題就是設定暱稱和頭像。
1、在登入的時候,把自己登入成功時後台返回的資訊儲存到sharedpreferences中,需要包含需要的頭像和暱稱。
new thread(new runnable()
public
}public
static string getvaluefromprefrences(string key, string defaultvalue)
public
static
void
setvaluetoprefrences(string key, string value)
} catch (exception e)
}// 退出登入時要呼叫
public
static
void
clean()
} catch (exception e)
}}
3、儲存好自己的資訊後,已經成功了四分之一,現在是如何將自己的頭像暱稱等資訊傳送出去,最簡單的就是使用擴充套件訊息了,在chatactivity中可以看到,基本上只做了一件事,保證只有乙個chatactivity,那我們的**在**?就在chatfragment裡面。找到**,可以看到其實它是繼承自easechatfragment,很多內容在easeui中已經做好了。這時你會發現chatfragment類中有乙個擴充套件屬性的說明,沒錯,就是這個方法,把你要傳送的內容盡情的傳送吧,現附上傳送頭像和暱稱的**:
@override
public
void
onsetmessageattributes(emmessage message)
// 通過擴充套件屬性,將userpic和username傳送出去。
if (!textutils.isempty(userpic))
if (!textutils.isempty(username))
}
4、傳送完成,你已經完成了四分之二的任務了。傳送完成後,肯定需要乙個接收,其實demo中的廣播已經接收好了,那麼我們跟隨著廣播的腳步,來到demohelper這個類,初次看這個類,都是雲一樣的感覺,經過一番查詢,發現有個onmessagereceived的方法,並且還有注釋「全域性監聽」,趕緊開工,試試接收吧,可以自己打一下log出來看是不是拿到了我們要的。並且照著demohelper中的儲存方法,將接收到的內容儲存起來。
@override
public
void onmessagereceived(list
messages)
// ******************擴充套件資訊處理完成**********************
emlog.d(tag, "onmessagereceived id : "
+ message.getmsgid());
// 應用在後台,不需要重新整理ui,通知欄提示新訊息
if (!easeui.hasforegroundactivies())
}}
5、資訊都收到了,就差最後一步就可以顯示了,不知道你們是不是激動,反正我是激動了。那在**進行顯示呢?還是在demohelper中,找到getuserinfo方法,**如下:private easeuser getuserinfo(string hxid)
easeuser easeuser;
if (contactlist != null && contactlist.containskey(hxid)) else
// // todo 獲取不在好友列表裡的群成員具體資訊,即陌生人資訊,demo未實現
// if (user == null && getrobotlist() != null)
easeuser = contactlist.get(hxid);
if(easeuser == null) else
}return easeuser;
}監聽傳送過來的訊息的** 在主頁面中實現:
emmessagelistener messagelistener = new emmessagelistener()
refreshuiwithmessage();
}@override
public
void
oncmdmessagereceived(listmessages)
@override
public
void
onmessagereadackreceived(listmessages)
@override
public
void
onmessagedeliveryackreceived(listmessage)
@override
public
void
onmessagechanged(emmessage message, object change)
};private
void
refreshuiwithmessage()
}});
}
在主頁面中實現:
@override
protected
void
onresume()
@override
protected
void
onstop()
最近這兩天
最近這個兩天一直在和愛機作鬥爭,幸好都是人民內部矛盾,還沒有到不可調和的地步。其實怪我,想法太多 又想raid,又想server2008,見異思遷,三心二意,當然會讓愛機對我有意見。server 2008認得很順,格式化,拷貝檔案,安裝成功!然後當然是驅動了。server2008用vista的驅動,...
這兩天的想法
你太感性了 這是昨天和乙個老朋友 聊天時,她對我的評價。我的確很感性,以至於很多時候,我看那種比較感人的電影都會流淚。這沒有什麼不好,至少我這樣認為。我的煩惱是 雖然我是乙個很感性的人,可是在某些需要感性的時候,我卻表現得太理性。team裡乙個新來的mm對我說 咱們公司裡的女生,很多都自信得有點過頭...
這兩天的工作
這兩天是週末,一直在看關於arm和embedded system的書。tsinghua小杜的那本書實在是錯誤太多了。好象沒有經過任何的校對就拿來出版了。時不時就過來幾個莫名其妙就出來乙個暫存器得符號!我敢和你打賭絕對是他錯了,看來有必要在我得blog幫他出個勘誤表了。還有昨天晚上用了3個小時的時間來...