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值
这里写图片描述
⑥接下来是代码:

  1. 初始化融云
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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黄冈讲课视频看不了怎么办 高中学校不给转学籍怎么办 兴山香溪大酒店欠钱不还怎么办 黑坑青鱼滑口怎么办 不交物业费物业怎么办 车牌刮了一点漆怎么办 电脑光驱线坏了怎么办 做系统不读光驱怎么办 光盘放进电脑没反应怎么办 不服省高院裁定维持原判怎么办 咖啡和酒一起喝怎么办 跟法官联系不上怎么办 四维没有预约到怎么办 钥匙锁在车里怎么办 如果孩子很叛逆骂人打人怎么办 错过了今年规培怎么办 枣木怎么办才能搞直了 高中生和家里闹意见离家出走怎么办 校长信箱实名举报了怎么办 枣子吃多了胀气怎么办 红枣吃多了会怎么办 宁波南苑e家会员卡怎么办 宁波社保卡丢了怎么办 奶茶汉堡店经营不好改怎么办 军人保障卡丢了怎么办 军人保障卡丢失了怎么办 军人保障卡掉了怎么办 椎基底动脉供血不足怎么办 颈椎压迫神经脑供血不足怎么办 脑部基底动脉轻度狭窄怎么办 胸壁疼痛我该怎么办 厂房面积小于泄压面积怎么办 江苏海门农村自建房房产证怎么办 颈总动脉斑块形成怎么办 颈椎引起腔梗头晕怎么办 魅族手机变成英文怎么办 员工失去了工作乐趣怎么办 古墓丽影9出bug怎么办 气炉子打不着火怎么办 下面人员不参加公司拓展怎么办 重点班的差生怎么办