在线客服软件海豚客服APP接入方法一:安卓篇

本文介绍了海豚客服在安卓应用中的接入步骤。首先在系统接入中新增APP渠道,然后将dolphin-release.aar文件添加到工程模块,接着在build.gradle文件中添加相关代码。关键操作包括让会话页面Activity继承DolphinActivity,处理WebView的返回逻辑,以及添加顶部标题和返回按钮。详细代码和说明可参考官方文档。
摘要由CSDN通过智能技术生成

海豚客服支持安卓和IOS应用接入,本篇主要讲下安卓如何进行接入设置。

首先选择【系统接入】-【APP】-【新增渠道】
在这里插入图片描述

设置【新增渠道–渠道名称–确定】,部署配置,复制链接,并由APP开发工作人员在APP上进行配置。

在这里插入图片描述

安卓端代码如下:
1.首先下载dolphin-release.aar文件到工程主module(通常为app)的libs目录下,如下图所示:

2.在工程主module的build.gradle文件中的android{}花括号中添加代码如下:

repositories {
   
  flatDir{
   
    dirs 'libs'
  }
}

具体位置参照下图所示:
在这里插入图片描述
3.在工程主module的build.gradle文件中的dependencies{}花括号中添加以下代码:

implementation(name: 'dolphin-release', ext: 'aar')

具体位置参照下图所示:在这里插入图片描述

4.主要!即将打开的会话页面Activity(开发者自己定义,除会话窗口以外的UI都需要自己定义,增强可塑性)需要继承DolphinActivity(此activity在刚刚导入的arr包中,是抽象AppCompatActivity类),开发者自己定义的此activity页面需要布局一个WebView控件,用来展示H5会话窗口,另外,开放了几个对外方法,您只需要重写这些方法,就能做到相关功能,具体如下:

import com.club17j.dolphin.DolphinActivity;
public class SessionActivity extends DolphinActivity {
   
  @Override
  protected void onCreate(Bundle savedInstanceState) {
   
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_session);
    WebView webView = findViewById(R.id.webView);
    //这个方法的调用是重点,主要功能逻辑都在里面,是父类的方法,只需要	传入要展示的webView
    setWebViewSetting(webView);
  }
  @Override
  protected void loadUrl(WebView webView) {
   
    //此父类方法是加载指定H5页面链接的逻辑,如果需要加载自己的url,请注释掉,然后调用 webView.loadUrl("开发者指定的url");
    super.loadUrl(webView);
    //webView.loadUrl("开发者指定的url");
  }
  @Override
  public void onReceivedTitle(WebView view, String title) {
   
    //接收webView加载的H5页面的标题,用于刷新开发者自己的标题UI
  }
  @Override
  public void onProgressChanged(WebView webView, int i) {
   
    //接收webView加载的H5页面的进度,用于刷新开发者自己的UI
  }
}

5.安卓补充一

关于从加载某链接的WebView所在的Activity或者Fragment返回前一页(自己app的原生页面)的方法(看自己APP情况选择操作):

可以在WebView所在视图布局自行添加顶部标题返回按钮(如果不需要,则可以忽略;如果需要则请观看下一补充),该返回按钮点击和安卓手机底部物理返回键点击事件处理逻辑相同(都需要添加后面所说的逻辑代码)

如果所在视图是在Activity上,那么返回前一页面的代码逻辑很简单,finish()就行

@Override
public void onClick(View view) {
   
  if(view.getId==返回按钮的id){
   
    finish();
  }
}

如果需要重写其物理返回键监听方法,如下:

如果用的是me.yokeyword.fragmentation.SupportActivity,则是

@Override
public void onBackPressedSupport() {
   
  finish
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值