From d6a64dca30ad7a83d3bf313728fdf31a005d750c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 23 Feb 2021 17:02:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E4=BA=91SDK?= =?UTF-8?q?=E7=9A=84=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/launcher/MogoApplication.java | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index ceeed9e1e9..4bfe42b333 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -9,6 +9,11 @@ import android.util.Log; import com.alibaba.android.arouter.launcher.ARouter; import com.auto.zhidao.logsdk.CrashSystem; import com.bytedance.boost_multidex.BoostMultiDex; +import com.mogo.cloud.httpdns.MogoHttpDnsConfig; +import com.mogo.cloud.httpdns.bean.HttpDnsSimpleLocation; +import com.mogo.cloud.httpdns.listener.IHttpDnsCurrentLocation; +import com.mogo.cloud.passport.MoGoAiCloudClient; +import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.commons.AbsMogoApplication; import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.network.Utils; @@ -190,8 +195,44 @@ public class MogoApplication extends AbsMogoApplication { } private void preparePassportEnvironment( IMogoServiceApis apis, Runnable after ) { - //todo 开启MoGoAiCloud云基础服务 + // 配置云服务API + MoGoAiCloudClientConfig clientConfig = MoGoAiCloudClientConfig.getInstance(); + // 设置网络环境:HTTP_DNS_ENV_QA、HTTP_DNS_ENV_RELEASE、HTTP_DNS_ENV_DEV + clientConfig.setNetMode(MogoHttpDnsConfig.HTTP_DNS_ENV_QA); + // 设置是否是第三APP登录 + clientConfig.setThirdLogin(true); + // 设置是否输出日志 + clientConfig.setShowDebugLog(true); + // 设置从蘑菇AI开放平台获取的APPKey + clientConfig.setThirdPartyAppKey("wbvpzgar"); + // 设置AI云平台分配给三方应用的签名密钥,需要从AI云平台申请 + // 设置车机设备的唯一标识(这些表识必须是通过后台录入的设备) + clientConfig.setThirdPartyDeviceId(Utils.getSn()); + // 设置循环检测间隔时间 + clientConfig.setLoopCheckDelay(15 * 1000); + // 设置DNS经纬度位置 + clientConfig.setIHttpDnsCurrentLocation(new IHttpDnsCurrentLocation() { + @Override + public HttpDnsSimpleLocation getCurrentLocation() { + MogoLocation mogoLocation = + MogoApisHandler.getInstance() + .getApis().getMapServiceApi() + .getSingletonLocationClient(getApp()) + .getLastKnowLocation(); + Logger.i(TAG, "刷新DNS" + mogoLocation); + if (mogoLocation != null) { + return new HttpDnsSimpleLocation( + mogoLocation.getCityCode(), + mogoLocation.getLatitude(), + mogoLocation.getLongitude()); + } + return new HttpDnsSimpleLocation("010", 0, 0); + } + }); + + // 初始化SDK,可以设置状态回调来监听 + MoGoAiCloudClient.getInstance().init(this, clientConfig); } private void prepareSocketAndLocationServices( IMogoServiceApis apis ) {