Android集成网易云信(关于聊天与聊天界面)

来源:互联网 发布:医学大数据分析工资 编辑:程序博客网 时间:2024/05/16 17:07

前言: 本项目基于云信uikit库 和官方IM Demo

1.单独打开聊天界面(单聊或群聊)的登录问题!

如果将云信聊天界面单独打开的话需要登录应使用如下方法:
        LoginInfo info = new LoginInfo("自己ID", "密码");        NimUIKit.doLogin(info, new RequestCallback<LoginInfo>() {            @Override            public void onSuccess(LoginInfo loginInfo) {                Log.i("SQW","登陆成功");                //启动单聊界面                NimUIKit.startP2PSession(MainActivity.this, "对方ID");                // 启动群聊界面                // NimUIKit.startTeamSession(MainActivity.this, "群ID");            }            @Override            public void onFailed(int i) {                Log.i("SQW","登陆失败");            }            @Override            public void onException(Throwable throwable) {                Log.i("SQW","登陆异常");            }        });
使用这个方法:
  LoginInfo info = new LoginInfo("自己ID", "密码"); // config...        RequestCallback<LoginInfo> callback = new RequestCallback<LoginInfo>() {            @Override            public void onSuccess(LoginInfo param) {                Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();//                //启动单聊界面//                NimUIKit.startP2PSession(MainActivity.this, "对方ID");//                        NimUIKit.startTeamSession(MainActivity.this, "群聊ID");            }            @Override            public void onFailed(int code) {                Toast.makeText(MainActivity.this, "登录失败: " + code, Toast.LENGTH_LONG).show();            }            @Override            public void onException(Throwable exception) {            }        };        NIMClient.getService(AuthService.class).login(info).setCallback(callback);//进行登录
会在这个地方报错空指针:

这里写图片描述

2.关于聊天界面顶部标题栏的名字显示问题!

uikit库位置uikit\src\com\netease\nim\uikit\session\activity\P2PMessageActivity.java  如图:

这里写图片描述
这里写图片描述

云信后台是保存用户信息的,可以查看官方API文档了解,只要云信后台中有个人信息数据就会自动显示!

3.关于聊天界面顶部标题栏(Toolbar)的源码说明!

单聊界面中:

这里写图片描述

ToolBarOptions 中:

这里写图片描述

UI类中的有两个setToolBar 的重载方法:

这里写图片描述

聊天界面Toolbar 右边按钮的自定义:

这里写图片描述

这里写图片描述

这里写图片描述

注意最开始的初始化实在Application中如图:

这里写图片描述

                                                                    **(未完待续!)**
原创粉丝点击