【融云SDK集成实现单聊App】

这篇博客是一位Android开发者分享的融云SDK集成经验。文章详细介绍了如何从注册登录融云官网,下载SDK,到选择需要的模块,特别是IMKit的UI库特点。在Android Studio中以Module方式导入SDK,配置appkey,并添加FileProvider。最后,展示了连接服务器并初始化聊天界面的代码片段。
摘要由CSDN通过智能技术生成


本人菜鸟一枚,自学不才,在Android开发圈子也是摸打滚爬,3,4年,之前没有写博客的习惯,只是自己总结一些,没有分享。当然好多还是参考的大神们分享的东西,去github fork  别人的代码。。

话不多说,开干!

【1】SDK的集成套路,注册登录SDK官网点击打开链接,下载SDK,看集成文档。

【2】特别值得一提的是,融云的SDK,模块化很好,下载SDK时,可以先择需要集成的模块,见下图:

IMKit SDK是融云做好的UI库,java代码封装成了jar,布局文件暴露,可以自己修改颜色样式。IMKit Module依赖IMLibModule。

【3】导入AndroidStudio时,将IMKit及IMLIb都以Module的方式导入。



然后app项目添加依赖module,只添加IMKit,即可。app的dependencies如下:


【4】在IMLib的AndroidManifest.xml中将RONG_CLOUD_APP_KEY修改为自己在官网创建项目生成的appkey。

(集成过SDK的都明白这一步!!!不赘述)


【5】在自己项目的AndroidManifest.xml文件中添加FileProvider

 
<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.bj.rongyundemo.FileProvider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/rc_file_path" />
</provider>


 
需要注意的是authorities的值修改为"自己的包名.FileProvider"。至此融云的配置基本完成,可以进行开发了。
【6】融云初始化,在自己的Application中定义。代码如下:
 
 
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);
        }
    }
    /**
     * 获得当前进程的名字
     *
     * @param context
     * @return 进程号
     */
    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 =
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值