日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

假設我們想要快速實現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那末大。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 很黄很污的网站 | 992tv国产精品成人影院 | 久久久久久久久久国产精品 | av高清| 能在线看的av | 欧美日韩精品综合 | 日韩一级片 | 亚洲国产成人精品久久久国产成人一区 | 成人国产精品免费观看视频 | 亚洲国产福利 | 美女久久久 | 国产伦精品一区二区免费 | 国产精品高清一区二区三区 | av五月| 一区二区三区在线视频播放 | 免费国产高清 | 99国内精品| 亚洲青涩网 | 国内精品视频 | 不卡在线一区二区 | 一级欧美视频 | 欧美成人免费在线视频 | 国产片一区二区三区 | 精品动漫av | 久久国产精品免费一区二区三区 | 日韩影音| 日韩欧美精品一区二区 | 免费观看av网站 | 韩国三级日本三级少妇99 | 成人免费视频在线观看 | 欧美日韩成人在线 | 91麻豆精品一二三区在线 | 毛片免费网址 | 99精品视频免费在线观看 | 日韩欧美一区二区三区在线视频 | 在线视频亚洲一区 | 在线观看国产一区 | 国产精品久久久久久久久久久新郎 | 国产精品99久久久 | 99中文字幕| 我看黄色一级片 |