implementation project(‘:UdeskSDKUI’)
[](()②配置settings.gradle
打开工程根目录下的settings.gradle文件
在app后面加上,’:UdeskSDKUI’
然后Sync同步一下,这里需要等待一段时间,因为模块中也是有很多依赖库文件需要下载同步配置,同步完成之后,你的模块就会是这样
接下来来配置AndroidManifest.xml文件
<uses-permission《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】android:name=“android.permission.READ_EXTERNAL_STORAGE” />
<uses-permission android:name=“android.permission.MOUNT_UNMOUNT_FILESYSTEMS”
tools:ignore=“ProtectedPermissions” />
这时安装一下,确定你之前的步骤没有问题,然后再在MainActivity中进行模块代码的配置
[](()5.配置代码并使用
package com.llw.udeskdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import cn.udesk.PreferenceHelper;
import cn.udesk.UdeskSDKManager;
import cn.udesk.config.UdeskConfig;
import udesk.core.UdeskConst;
public class MainActivity extends AppCompatActivity {
private TextView tv_online_service;
//替换成你们注册生成的域名
private String UDESK_DOMAIN = “1593286.”;
//替换成你们生成应用产生的appid
private String AppId = “9d3a79847ba2c088”;
// 替换成你们在后台生成的密钥
private String UDESK_SECRETKEY = “6b9ebea7645ad58a21919ac1e98eb745”;
String sdkToken = “”;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_online_service = (TextView)findViewById(R.id.tv_online_service);
//传入注册的域名和密钥
readAndWriteDomainAndKey();
//获得Token
if (TextUtils.isEmpty(sdkToken)) {
sdkToken = UUID.randomUUID().toString();
}
//使用前需要设置的信息:
UdeskSDKManager.getInstance().initApiKey(getApplicationContext(), UDESK_DOMAIN,
UDESK_SECRETKEY, AppId);
tv_online_service.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Map<String, String> info = new HashMap<String, String>();
//sdktoken 必填**
info.put(UdeskConst.UdeskUserInfo.USER_SDK_TOKEN, sdkToken);
info.put(UdeskConst.UdeskUserInfo.NICK_NAME,“麻花藤”);
info.put(UdeskConst.UdeskUserInfo.CELLPHONE,“15651818750”);