您的位置:首页 > 其它

文章标题

2016-03-22 12:57 267 查看
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里面注册


记得把
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: