融云集成上
来源:互联网 发布: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里面注册
记得把
- 融云集成上
- iOS 融云集成
- 融云集成头像问题
- 融云集成-IM即时通讯
- 第三方 融云集成下
- 融云集成基础篇(一)
- 融云集成1-SDK导入
- 融云集成6--自定义消息类型
- 融云集成基础篇(二)
- 融云集成方法
- 听云集成
- 融云集成4--会话列表,会话界面的集成
- 融云集成2--用户信息在会话列表和会话界面的显示
- 融云集成3--增删会话界面点击+号出现的模块ExtensionModule
- 融云集成5--聊天界面标题栏被顶上去 解决方法
- 漫谈专有云集成与发布机制
- android 即时通讯 容云集成 融云会话界面 融云会话列表 头像和昵称设置
- 企业云集成平台MuleSoft获5000万美元融资
- docker 在esx上的网络配置
- (qq:951449465)SpringMVC+mybatis+shiro+Restful+dubbo+maven分布式框架设计
- CentOS Linux搭建独立SVN Server全套流程
- struts2中如何定义拦截器
- 蓝桥杯 基础练习 分解质因数
- 融云集成上
- Trick (六)——随机图的构造
- 程序员必须了解的内存知识
- Linux用到的一些指令
- 哈理工OJ 1289 对数问题
- 使LibSVM输出后验概率
- SVN服务器搭建和使用(一)
- poj 2155 Matrix 【二维线段树】
- 蓝桥杯 基本训练 数的读法