本文共 2317 字,大约阅读时间需要 7 分钟。
参考:http://blog.rongcloud.cn/?p=392
效果图:
共分5部:
1 将IMKitSDK作为module导入
2 初始化:RongIM.init(this)
3 创建与服务器的链接,RongIM.connect(...)
4 创建单聊的activity,extends ActionBarActivity
5 开启单聊,RongIM.getInstace().startPrivateConvertsation(context, targetId,title)
1 将IMKitSDK作为module导入
下载地址:http://www.rongcloud.cn/downloads;注意是IMKit SDK,不是IMLib SDK.
已import module 的方式导入IMKit SDK,倒入的是:Rong_Cloud_Android_IMKit_SDK_v2_4_8_stable\Rong_Cloud_Android_IMKit_SDK_v2_4_8_stable\IMKit
(注意是:IMKit)
成功后为
2 初始化:RongIM.init(this)
写一个类继承application,只需要加上一句代码:RongIM.init(this)即可
public class App extends Application { @Override public void onCreate() { super.onCreate(); /**2 初始化并配置*/ RongIM.init(this); }}
3 创建与服务器的链接,RongIM.connect(...)
/**3 创建连接*/ String token="h1EkCSBSDJEaf36mVfM6pc8qpWurPgIk36L5lQ2Qk6SM0mdsssc6rLtWnrxdDD0JqiqyWCRqJDg="; RongIM.connect(token, new RongIMClient.ConnectCallback() { @Override public void onTokenIncorrect() { Log.d(TAG,"###onTokenIncorrect"); } @Override public void onSuccess(String s) { Log.d(TAG,"###onSuccess---s"+s); } @Override public void onError(RongIMClient.ErrorCode errorCode) { Log.d(TAG,"###onError--errorCode="+errorCode); } });
4 创建单聊的activity,extends ActionBarActivity
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /**4 创建单聊activiy*/ setContentView(R.layout.activity_conversation); getSupportActionBar().setTitle("单聊"); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setLogo(R.drawable.de_bar_logo); getSupportActionBar().setHomeAsUpIndicator(R.drawable.de_actionbar_back); }
5 开启单聊,RongIM.getInstace().startPrivateConvertsation(context, targetId,title)
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { /***5 开启单聊*/ if (RongIM.getInstance()!=null){ RongIM.getInstance().startPrivateChat(MainActivity.this,"56146","123"); } return super.onOptionsItemSelected(item); }demo: