首先注册
我的是邮箱注册的
完后 创建应用 为的是获取Appkey
通过调试Api 获取Token
下载一个IMkit的压缩包 解压后导入Rong_Cloud_Android_IMKit_SDK_v2_7_3_stable此包 关联此包
然后在此包的清单配置里面需要改的是 一个key值 俩个包名
然后创建一个App 继承Applcation(实现初始化的操作)
public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); RongIM.init(this); } }完后再清单配置里面配置
下来是在MainActivity的Oncreate方法里面实现
/** * IMKit SDK调用第二步,建立与服务器的连接 */ RongIM.connect(token, new RongIMClient.ConnectCallback() { /** * Token 错误,在线上环境下主要是因为 Token 已经过期,您需要向 App Server 重新请求一个新的 Token */ @Override public void onTokenIncorrect() { Log.d("LoginActivity", "--onTokenIncorrect"); } /** * 连接融云成功 * @param userid 当前 token */ @Override public void onSuccess(String userid) { Log.d("LoginActivity", "--onSuccess" + userid); } /** * 连接融云失败 * @param errorCode 错误码,可到官网 查看错误码对应的注释 */ @Override public void onError(RongIMClient.ErrorCode errorCode) { Log.d("LoginActivity", "--onError" + errorCode); } });下来是点击方法里面实现的
public void Mystart(View v){ //启动会话界面 if (RongIM.getInstance() != null) RongIM.getInstance().startPrivateChat(MainActivity.this, "1234", "title"); }接下来是定义一个Activity(只需要布局)
<fragment android:id="@+id/conversation" android:name="io.rong.imkit.fragment.ConversationFragment" android:layout_width="match_parent" android:layout_height="match_parent" />下来的是实现activity的隐示跳转
<activity android:name=".LoginActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="com.example.xiaohui.myrongyun" android:pathPrefix="/conversation/" android:scheme="rong" /> </intent-filter> </activity>