海豚客服支持安卓和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