融云集成上

1.去融云官网下载sdk这里写图片描述
2.把IMKit作为项目的module,app这个module要依赖IMKit这个module这里写图片描述
3.修改IMKit里面的Androidmanifest.xml 的appkey(这里写图片描述融云注册应用的key)
4.在app里面(必须继承Application)里面初始化IMKit;

package com.example.administrator.myapplication;

import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;

import io.rong.imkit.RongIM;

/**
* Created by Administrator on 2016/3/22 0022.
*/
public class App extends Application{
@Override
public void onCreate() {
super.onCreate();
if (getApplicationInfo().packageName.equals(getCurProcessName(getApplicationContext())) ||
“io.rong.push”.equals(getCurProcessName(getApplicationContext()))) {

        /**
         * IMKit SDK调用第一步 初始化
         */
        RongIM.init(this);
        System.out.println("初始化");
    }
}

public static String getCurProcessName(Context context) {

    int pid = android.os.Process.myPid();

    ActivityManager activityManager = (ActivityManager) context
            .getSystemService(Context.ACTIVITY_SERVICE);

    for (ActivityManager.RunningAppProcessInfo appProcess : activityManager
            .getRunningAppProcesses()) {

        if (appProcess.pid == pid) {
            return appProcess.processName;
        }
    }
    return null;
}

}

记得修改application标签下的name;这里写图片描述

5.新建一个ConversationActivity继承FragmentActivity;

 
package com.example.animate.rongyun;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import java.util.Locale;

import io.rong.imkit.fragment.ConversationFragment;
import io.rong.imlib.model.Conversation;

public class ConversationActivity extends FragmentActivity {
/**
* 目标 Id
*/
private String mTargetId;

/**
 * 刚刚创建完讨论组后获得讨论组的id 为targetIds,需要根据 为targetIds 获取 targetId
 */
private String mTargetIds;

/**
 * 会话类型
 */
private Conversation.ConversationType mConversationType;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.conversation);
    Intent intent = getIntent();

    getIntentDate(intent);
}

/**
 * 展示如何从 Intent 中得到 融云会话页面传递的 Uri
 */
private void getIntentDate(Intent intent) {

    mTargetId = intent.getData().getQueryParameter("targetId");
    mTargetIds = intent.getData().getQueryParameter("targetIds");
    mConversationType = Conversation.ConversationType.valueOf(intent.getData().getLastPathSegment().toUpperCase(Locale.getDefault()));

    enterFragment(mConversationType, mTargetId);
}

/**
 * 加载会话页面 ConversationFragment
 *
 * @param mConversationType 会话类型
 * @param mTargetId 目标 Id
 */
private void enterFragment(Conversation.ConversationType mConversationType, String mTargetId) {

    ConversationFragment fragment = (ConversationFragment) getSupportFragmentManager().findFragmentById(R.id.conversation);

    Uri uri = Uri.parse("rong://" + getApplicationInfo().packageName).buildUpon()
            .appendPath("conversation").appendPath(mConversationType.getName().toLowerCase())
            .appendQueryParameter("targetId", mTargetId).build();

    fragment.setUri(uri);
}

}

记得在Androidmanifest里面注册这里写图片描述
记得把

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值