由于网易云信稳定、可靠的技术服务以及拥有深厚积淀的行业口碑,越来越多用户集成云信IM和音视频功能。为了提升用户集成效率,我们推出了一系列网易云信集成视频教程,希望帮助用户快速实现功能接入。第一期将为大家介绍如何快速实现安卓登录登出?

前期准备

  1. 到云信管理后台注册账号,创建应用,获取Appkey
  2. 在应用下注册账号,即Accid与Token

大概思路是这样的

  1. 在build.gradle中通过gradle形式实现SDK集成
  2. 在Androidmanifest.xml中配置Appkey以及一些后台的服务
  3. 在Activity上放两个EditText,一个用来输入用户id(Accid),一个用来输入密码(Token)
  4. 最后放一个Button来实现登录

先来开始创建功能,打开Android Studio,File – New – New Project

按照文档里的方式,通过gradle方式集成SDK

因为我们需要一些相应的权限,在Androidmanifest.xml中根据文档配置相应的权限

配置权限之后,添加相应的组件,Appkey(以下Appkey为示例,需重新创建应用获取)以及一些后台的进程服务

<!-- APP key, 可以在这里设置,也可以在 SDKOptions 中提供。如果 SDKOptions 中提供了,取 SDKOptions 中的值。 --><meta-dataandroid:name="com.netease.nim.appKey"android:value="go9dnk49bkd9jd9vmel1kglw0803mgq3" />
<!-- 云信后台服务,请使用独立进程。 --><serviceandroid:name="com.netease.nimlib.service.NimService"android:process=":core"/><!-- 云信后台辅助服务 --><serviceandroid:name="com.netease.nimlib.service.NimService$Aux"android:process=":core"/><!-- 云信后台辅助服务 --><serviceandroid:name="com.netease.nimlib.job.NIMJobService"android:exported="true"android:permission="android.permission.BIND_JOB_SERVICE"android:process=":core"/><!-- 云信监视系统启动和网络变化的广播接收器,保持和 NimService 同一进程 --><receiver android:name="com.netease.nimlib.service.NimReceiver"android:process=":core"android:exported="false"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED"/><action android:name="android.net.conn.CONNECTIVITY_CHANGE"/></intent-filter></receiver><!-- 云信进程间通信 Receiver --><receiver android:name="com.netease.nimlib.service.ResponseReceiver"/><!-- 云信进程间通信service --><service android:name="com.netease.nimlib.service.ResponseService"/><!-- 云信进程间通信provider --><!-- android:authorities="{包名}.ipc.provider", 请将com.netease.nim.demo替换为自己的包名 --><providerandroid:name="com.netease.nimlib.ipc.NIMContentProvider"android:authorities="com.example.liuxuanlin.login_demo.ipc.provider"android:exported="false"android:process=":core" />

然后我们配置一个简单的登录页面,打开activity_main.xml,使用LinearLayout布局,拖进去2个EditText, 1个Button,宽度均设置为match_parent,高度均设置为wrap_content

界面简单的搭好之后,这样才能愉快的写代码。

代码部分

在使用前,先配置Application,这里就使用MyApplication初始化SDK,并且在Androidmanifest.xml中声明,保证应用可以正常启动

首先是声明和初始化

创建LoginActivity,初始化控件,并且在这里还需要监听他们的事件,所以需要去实现onClickListener,加好后如下所示

public class LoginActivity extends Activity {

private EditText nameText;
    private EditText pwdText;
    private Button loginButton;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        findViews();//初始化控件
    }

private void findViews() {nameText = findViewById(R.id.name);pwdText = findViewById(R.id.pwd);loginButton = findViewById(R.id.login);loginButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {
                               login();
}});}}

通过SDK方式进行登陆

传入起初创建好的accid和token,交由SDK进行登陆托管,并根据登陆的回调实现相应的业务逻辑

/*** 登陆事件回调函数
*/private void login() {LoginInfo info = new LoginInfo(nameText.getText().toString(),pwdText.getText().toString()); // config...RequestCallback<LoginInfo> callback =new RequestCallback<LoginInfo>() {@Overridepublic void onSuccess(LoginInfo param) {Toast.makeText(LoginActivity.this,"恭喜您登陆成功",Toast.LENGTH_SHORT).show();NimUIKitImpl.setAccount(param.getAccount());startActivity(new Intent(LoginActivity.this,MainActivity.class));}@Overridepublic void onFailed(int code) {}@Overridepublic void onException(Throwable exception) {}// 可以在此保存LoginInfo到本地,下次启动APP做自动登录用};NIMClient.getService(AuthService.class).login(info).setCallback(callback);}

以上就是我们网易云信集成视频教程第一期的内容,接下来我们还会推出AOS自定义消息收发讲解,及基于UI组件的说明教程,敬请关注。

想看更多集成视频教程,请戳https://netease.im/videoTutorial

网易云信集成视频教程(一):如何快速实现安卓登录登出?相关推荐

  1. 网易云信集成视频教程(四):如何快速实现iOS登录登出?

    上期我们介绍了如何通过SDK实现自定义消息,第四期视频教程我们将教大家如何快速实现iOS系统下IM登录登出. 第四期 如何快速实现iOS登录登出? 8分钟视频手把手教你接入 文档详解 前期准备 1. ...

  2. 网易云信集成视频教程(六):如何快速实现iOS下IM自定义消息收发?

    第三期视频集成教程中,我们介绍了Android自定义消息的实现,有小伙伴留言问我们会有iOS版本吗,现在iOS版本来了!第六期视频教程我们将教大家如何快速实现iOS下IM自定义消息收发. 第六期 如何 ...

  3. 网易云信集成视频教程(三):如何通过SDK实现自定义消息?

    上期我们介绍了Android如何通过Uikit集成单聊模块,第三期视频教程我们将教大家如何通过SDK实现自定义消息. 前期准备 从官网开发文档自定义消息流程(https://dev.yunxin.16 ...

  4. Android 网易云信获取图片,Android 网易云信集成(一)

    网易云信流程与账号管理 关于网易云信的注册还有应用管理就不说了,先说下网易云信的通信流程,只有清楚流程,你才能知道自己要做什么. 先是你的服务器端拿着accid还有其他参数发给网易云信,生成一个tok ...

  5. 网易云信入选《SegmentFault 思否 2019 中国技术品牌影响力企业榜单》!

    近日,SegmentFault 思否作为中国最大的新一代开发者社区,依托数百万开发者用户行为数据,及科技企业技术品牌在国内市场的大数据分析,评选出 30 家在开发者领域最具影响力的科技企业,权威发布& ...

  6. 云信小课堂|5分钟快速实现安卓端PK连麦场景

    Vol. 3 2021年开年,音频社交风靡互联网,语音社交再成风口,直播连麦开启社交新赛道.在实时通信技术不断革新的现状下,直播平台需要不断探索新的方式以满足用户日益增长的需求,直播连麦就是在此背景下 ...

  7. 【看这里】网易云信 IM 红包上线啦!最快3小时集成红包功能

    网易云信 IM 红包功能上线啦! 网易云信 IM 红包是由网易云信联合金融魔方提供的一款安全合规.易于集成.功能丰富的金融服务,可以让 App 快速具备收发红包功能,支持单聊.群组.聊天室全社交场景, ...

  8. 集成网易云信实现自定义消息(类似淘宝聊天发送商品信息)

    上篇文章,我们整理了网易云信的快速集成过程.有兴趣的小伙伴可以移步到:ios集成网易云信IM功能遇到的坑 .简单的实现一对一聊天界面或者查看最近联系人列表.我们只需直接调用NIMKit里面的NIMSe ...

  9. 集成网易云信——踩坑囧途(一)

    BAT格局之外的养猪大厂,是一个神奇的地方.像是一个被游戏耽误的CG公司,又像一个被CG耽误的云技术提供公司,表面上平平淡淡毫无亮点,背地里养猪发育造福一方.以上都是纯属个人吹水- 由于公司业务拓展, ...

最新文章

  1. shell中引号的使用方法
  2. 菜鸟学习Spring——60s利用JoinPoint获取參数的值和方法名称
  3. PHP 遇见 Serverless,帮你解决这些痛点
  4. C指针原理(1)-ATT汇编
  5. c++如何将两个if函数合并_Excel中的VLOOKUP函数,8种使用技巧与你分享
  6. linux基础命令(总结)
  7. A股收盘:深证区块链50指数跌3.80%,爱迪尔等9股涨停
  8. 优麒麟 20.04 LTS Pro安装Canon LBP2900打印机
  9. QQ透明头像通用设置教程!不仅简单而且免费!
  10. 怎样选择合适的ADC芯片
  11. ios 去掉底部状态栏_iOS 隐藏顶部状态栏
  12. CocosCreator学习3:定义全局变量
  13. 解决ausu MT7630 linux(ubuntu)下 wifi无法使用
  14. 算法 - n个数字形成的圆圈中循环删除第m个数字(C++)
  15. Java第三十三天,IO操作(续集),字符转换流
  16. 云ERP和本地ERP的区别是什么
  17. [渝粤教育] 西南交通大学 大学生的智慧篮球 参考 资料
  18. CSS 动画练习 写轮眼
  19. c++ Eigen库中的矩阵分析为什么使用QR分解
  20. 第八届省赛题 引水工程

热门文章

  1. BZOJ1085 [SCOI2005] 骑士精神
  2. 基于.NET实现数据挖掘--线性回归算法
  3. jsp中session 和 cookies区别
  4. array,arraylist,string的总结
  5. Keil uvision 4 MDK 安装教程附免费安装包资源
  6. php生成vcf,[宜配屋]听图阁 - PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创...
  7. 网络数据的大小端问题
  8. java设置图书管理系统界面设计_java 图书管理系统 界面漂亮 绝对好用
  9. 原地不动 福玛特机器人_智能扫地机器人一直在原地打转是怎么回事以及解决办法...
  10. 奇怪的吃播_吃播,我看吐了!