融云集成上

来源:互联网 发布:ms sql 日期函数 编辑:程序博客网 时间:2024/04/27 22:14

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;@Overrideprotected 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 0
原创粉丝点击