From abde7d0da741182c1883534d1a0c10d5f99cbd00 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Thu, 13 Aug 2020 10:55:00 +0800 Subject: [PATCH] =?UTF-8?q?scheme=20=E8=B7=B3=E8=BD=AC=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9D=A5=E6=BA=90=E5=9F=8B=E7=82=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/module/main/SchemeIntent.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java index d39eec80db..c0ce50ba8b 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java @@ -14,6 +14,8 @@ import com.mogo.service.intent.IMogoIntentListener; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.statusmanager.IMogoStatusChangedListener; import com.mogo.service.statusmanager.StatusDescriptor; +import com.mogo.utils.AppUtils; +import com.mogo.utils.CommonUtils; import com.mogo.utils.TipToast; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; @@ -35,6 +37,8 @@ public class SchemeIntent implements IMogoStatusChangedListener { public static final String TYPE_NAVI = "navi"; + public static final String TYPE_LAUNCH = "launch"; + private IMogoServiceApis mApis; private Context mContext; @@ -84,10 +88,10 @@ public class SchemeIntent implements IMogoStatusChangedListener { handleSwitch2Action( target ); break; case "/main/share": - Logger.d(TAG,"收到打开分享框的scheme,准备打开分享框"); + Logger.d( TAG, "收到打开分享框的scheme,准备打开分享框" ); Map< String, Object > properties = new HashMap<>(); properties.put( "from", "1" ); - mApis.getAnalyticsApi().track("v2x_share_click", properties); + mApis.getAnalyticsApi().track( "v2x_share_click", properties ); mApis.getShareManager().showShareDialog(); break; default: @@ -115,6 +119,10 @@ public class SchemeIntent implements IMogoStatusChangedListener { case TYPE_NAVI: handleNaviIntent( target ); break; + case TYPE_LAUNCH: + handleLaunchIntent( target ); + break; + } } @@ -145,6 +153,15 @@ public class SchemeIntent implements IMogoStatusChangedListener { } } + private void handleLaunchIntent( Uri uri ) { + String type = uri.getQueryParameter( "channelType" ); + Map< String, Object > properties = new HashMap<>(); + properties.put( "appname", CommonUtils.getAppName( mContext ) ); + properties.put( "appversion", CommonUtils.getVersionName( mContext ) ); + properties.put( "from", type ); + mApis.getAnalyticsApi().track( "appenterfront", properties ); + } + @Override public void onStatusChanged( StatusDescriptor descriptor, boolean isTrue ) { if ( descriptor == StatusDescriptor.MAIN_PAGE_RESUME ) {