多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android 基于環信即時云的IM開發

Android 基于環信即時云的IM開發

來源:程序員人生   發布時間:2015-04-10 07:43:40 閱讀次數:3447次

假設我們想要快速實現1個即時通訊功能,最快捷的方法就是借助網絡上的即時云服務。下面我們講述1下如何利用環信實現1個IM功能。

首先下載環信的SDK,也就是幾個庫,把demo里面的HXSDKHelper.java,HXSDKModel.java,DefaultHXSDKModel.java,HXPreferenceUtils.java4個文件復制到新建的工程下。稍作修改。

首先在Application中實現初始化SDK

public static DemoHXSDKHelper hxSDKHelper = new DemoHXSDKHelper(); @Override public void onCreate() { super.onCreate(); applicationContext = this; instance = this; hxSDKHelper.onInit(applicationContext); }

然后在Activity中登陸

EMChatManager.getInstance().login("123456", "123456", new EMCallBack() { @Override public void onSuccess() { runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Toast.makeText(context, "登陸成功!", Toast.LENGTH_LONG).show(); } }); }; @Override public void onProgress(int progress, String status) { } @Override public void onError(final int code, final String message) { runOnUiThread(new Runnable() { public void run() { Toast.makeText(getApplicationContext(), "登陸失敗" + message, Toast.LENGTH_SHORT).show(); } }); } });

調用函數進行信息的發送

String string = editText3.getText().toString(); EMMessage message = EMMessage.createSendMessage(EMMessage.Type.TXT); String toNum = editText.getText().toString(); if (toNum.equals("1425193776689")) { message.setChatType(ChatType.GroupChat); } TextMessageBody txtBody = new TextMessageBody(string); message.addBody(txtBody); message.setReceipt(toNum); try { EMChatManager.getInstance().sendMessage(message); } catch (EaseMobException e) { // TODO Auto-generated catch block e.printStackTrace(); }

在接收信息時,只需要監聽廣播就能夠

// 注冊接收消息廣播 receiver = new NewMessageBroadcastReceiver(); IntentFilter intentFilter = new IntentFilter(EMChatManager.getInstance().getNewMessageBroadcastAction()); intentFilter.setPriority(5); registerReceiver(receiver, intentFilter);
private class NewMessageBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 記得把廣播給終結掉 abortBroadcast(); String username = intent.getStringExtra("from"); String msgId = intent.getStringExtra("msgid"); // 收到這個廣播的時候,message已在db和內存里了,可以通過id獲得mesage對象 final EMMessage message = EMChatManager.getInstance().getMessage(msgId); final TextMessageBody txtBody = (TextMessageBody)message.getBody(); Toast.makeText(getApplicationContext(), "text message from:" + message.getFrom() + " text:" + txtBody.getMessage() + " ", Toast.LENGTH_LONG).show(); runOnUiThread(new Runnable() { @Override public void run() { editText2.setText("from:" + message.getFrom() + " text:" + txtBody.getMessage() + " "); } }); } }

這樣就能夠進行收發。
由于環信的庫比較大,編譯完以后可履行文件有5M那末大。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本视频一区二区三区 | 一级片亚洲 | 欧美精品三区 | 天天综合在线观看 | 波多野结衣中文字幕在线 | 高清国产精品久久 | 男女男精品视频网站在线观看 | 成人不卡 | 爱操在线视频 | 国产日韩久久久精品影院首页 | 中文字幕 视频一区 | 久久久久日韩精品免费观看网 | 亚洲欧美日韩综合久久久久 | 亚洲高清在线 | 俺去俺来也www色官网免费的 | 天天视频官网天天视频在线 | 久久精品无遮挡一级毛片 | 性欧美激情videos | 亚洲欧美国产一区二区三区 | 日韩性网 | 国产一区免费在线观看 | 成人高清毛片a | 国产成人一区免费观看 | 久久天天躁狠狠躁夜夜中文字幕 | 伊人久久大 | 欧美18videosex性 | 久久久精品456亚洲影院 | 国产欧美成人免费观看视频 | 精品一区二区三区中文字幕 | 欧美日韩一 | 国产一级一片免费播放视频 | 亚州都市春色校园小说另类 | 国产91久久久久久久免费 | 日韩专区亚洲精品欧美专区 | 自拍网址| 波多野结衣在线观看3人 | 男女激情免费视频 | 精品国产麻豆免费网站 | 亚洲区中文字幕 | 日本欧美做爰全免费的视频 | 77777_亚洲午夜久久多人 |