浅谈Android如何集成环信SDK

本文档详细介绍了如何集成环信即时通讯SDK到Android项目中,包括下载SDK、配置依赖、初始化SDK及必要的权限设置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                                                                                  即时通讯环信现

         首先登陆环信即时通讯,(如果没有账号注册个账号)下载安卓版的SDK附网址http://www.easemob.com/download/im

下载好解压:如果项目需要及时视频和及时语言就把libs包,里面所有包复制粘贴到项目的libs里面注意导入的包需要注册依赖
(选中需要注册依赖的包(一般包这个包图标左右黄中间很多点点),鼠标右击选择Add,在build里面有包名就注册成功)


//如果只需要发送离线语言就把libs.without.audio里面的所有包复制粘贴到到项目的libs里面(这个包比较小)


//注意如果复制粘贴的文件有.so结尾的必须要注册依赖


//builder代码


    /*环信*/
            sourceSets {
                main {
                    jniLibs.srcDirs = ['libs']
                }
            }



        }
    }
}



dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.1'
    testCompile 'junit:junit:4.12'


    //环信
    compile files('libs/hyphenatechat_3.2.3.jar')





/mainfest里面的权限
   <!-- //环信权限 -->
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />




//在application里面初始化SDK


  <!-- 声明SDK所需的receiver -->
        <receiver android:name="com.hyphenate.chat.EMMonitorReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <data android:scheme="package" />
            </intent-filter>
            <!-- 可选filter -->
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>


//在mianfest的application导入下面代码(注意不要导入activity里面;注意设置自己的value)

<!--注意value需要替换自己的
(一般在你注册的环信的管理后台里面;注意登录的是即时通讯
例如应用标识(AppKey):1190161212115633#mymatcbox)-->
<!--环信-->
<!-- 设置环信应用的AppKey -->
<meta-data
    android:name="EASEMOB_APPKEY"
    android:value="1190161212115633#mymatcbox" />
<!-- 声明SDK所需的service SDK核心功能-->
<service
    android:name="com.hyphenate.chat.EMChatService"
    android:exported="true" />
<service
    android:name="com.hyphenate.chat.EMJobService"
    android:exported="true"
    android:permission="android.permission.BIND_JOB_SERVICE" />
<!-- 声明SDK所需的receiver -->
<receiver android:name="com.hyphenate.chat.EMMonitorReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_REMOVED" />
        <data android:scheme="package" />
    </intent-filter>
    <!-- 可选filter -->
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值