Android:单人聊天(融云)
来源:互联网 发布:51单片机40个引脚功能 编辑:程序博客网 时间:2024/04/29 21:47
Android:单人聊天(融云)
融云是即时通讯(IM),首先在官网上创建自己的应用,获取AppKey
再获取TOke,在API调试中就可找到
取得AppKey与Token后就可以开始我们的单人聊天了。
先看看效果图吧!
那咋们开始制作吧!
①在官网上下载SDK
②解压下来
每个包对应的内容
③ 导入.jar包,放到自己的libs下面(如我上图用到了地图和发送,所有我们只导入地图的,jar和发送的,jar包)
④添加依赖包:把解压的SDK中的IMLib和IMKit导入自己的工程,添加依赖。(先导入IMLib,再导入IMKit,因为IMKit寄予IMLib存在)。
⑤在IMLib中的AndroidManifest.xml中,把value改成自己的AppKey值
⑥接下来是代码:
- 初始化融云
public class App extends Application{ @Override public void onCreate() { super.onCreate(); RongIM.init(this); }}
2 MainActivity,注意修改自己的Token
package com.dabin.www.mi;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import io.rong.imkit.RongIM;import io.rong.imlib.RongIMClient;public class MainActivity extends AppCompatActivity { String Token = "G/D3mu+HvTxfyyfMRdQD6t6MFbbKAxbV+QUhohtL8vlJq+GUr/0lyR60tf3FYRjbp61shUok8f0b/D8VjHcPg==";//test,我这个ToKen是错的,你需要改成自己的Token。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //建立与服务器的链接 RongIM.connect(Token, new RongIMClient.ConnectCallback() { @Override public void onTokenIncorrect() { //Connect Token 失效的状态处理,需要重新获取 Token } @Override public void onSuccess(String s) { //成功 } @Override public void onError(RongIMClient.ErrorCode errorCode) { //失败 } }); /** * 启动单聊 * context - 应用上下文。 * targetUserId - 要与之聊天的用户 Id。 * title - 聊天的标题,如果传入空值,则默认显示与之聊天的用户名称。 */ if (RongIM.getInstance() != null) { RongIM.getInstance().startPrivateChat(MainActivity.this, "wangjingjing", ""); } }}
3 新建一个ConversationActivity
public class ConversationActivity extends AppCompatActivity { private static final String TAG = ConversationActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_conversation); getSupportActionBar().setTitle("聊天"); getSupportActionBar().setLogo(R.mipmap.ic_launcher); getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeAsUpIndicator(R.mipmap.ic_launcher); } @Override public boolean onOptionsItemSelected(MenuItem item) { finish(); return super.onOptionsItemSelected(item); }}
4 在自己的AndroidManifest.xml中配置一个ConversationActivity类(图下是代码)
<activity android:name=".ConversationActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="com.dabin.www.mi" android:pathPrefix="/conversation/" android:scheme="rong" /> </intent-filter> </activity>
然后就完成了!
源码地址 :
https://github.com/Dabinai/IM
阅读全文
0 0
- Android:单人聊天(融云)
- openfire Android 学习(四)----单人聊天和多人聊天(发送消息、接收消息)
- Android IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android之基于XMPP Smack Openfire 单人聊天和多人聊天(发送消息、接收消息)
- java tcp点对点聊天程序(单人/多人)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- 基于openfire+smack开发Android即时聊天应用[三]-单人聊天、群聊、发送接收文件等
- 基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
- java数据类型
- MySQL的安装步骤及详细图解
- 强化学习(一) ----- 基本概念
- 尝试 对网游私人服务器架设的一些接触
- [bzoj2064] 分裂 状压dp
- Android:单人聊天(融云)
- 20171030
- 强化学习(二)----- 马尔可夫决策过程MDP
- android开发之获取一个页面的源代码用一个textview显示出来
- Java发邮件测试,QQ总是出现错误A secure connection is requiered(such as ssl). More information at
- ubuntu下运行caffe下的“Hello World”——mnist手写体数字识别例程
- java 反射机制-学习笔记(4)
- Hadoop伪分布式搭建
- c 练习三