文章标题
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;
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()))) {
}
记得修改application标签下的name;
5.新建一个ConversationActivity继承FragmentActivity;
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;
记得在Androidmanifest里面注册
记得把
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里面注册
记得把
相关文章推荐
- 哈理工OJ 1289 对数问题
- Trick (六)——随机图的构造
- bootstrap使用笔记
- 浏览器与服务器的消息通信
- 蓝桥杯 基础练习 分解质因数
- ubuntu下的各种命令及说明
- docker 在esx上的网络配置
- struts2中如何定义拦截器
- CentOS Linux搭建独立SVN Server全套流程
- (qq:951449465)SpringMVC+mybatis+shiro+Restful+dubbo+maven分布式框架设计
- source idea of Unit
- docker 在esx上的网络配置
- docker 在esx上的网络配置
- 蓝桥杯 基础练习 字符串对比
- 正则表达式
- You third iOS app,解决1The identity used to sign the executable is no longer valid 2.A valid provisioning profile for this executable was not found。
- Java注解
- 一个Java对象到底占用多大内存
- WebService中使用Aspose.Cells.dll
- md5得到16或32位十六进制