From c9582e75fbdb0b6246d2758474118009400e9b7c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 13 五月 2021 19:02:40 +0800
Subject: [PATCH] 特价新版UI改造

---
 app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java |   80 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
index 95f4b50..dca018d 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java
@@ -1,5 +1,6 @@
 package com.tejia.lijin.app.util;
 
+import android.app.Activity;
 import android.app.Dialog;
 import android.content.Context;
 import android.content.Intent;
@@ -90,7 +91,7 @@
 
         try {
 
-            if (link.is_native() && !StringUtils.isNullOrEmpty(link.getNativeJumpLink())&&ApkUtil.checkAPP(context, "com.jingdong.app.mall")) {
+            if (link.is_native() && !StringUtils.isNullOrEmpty(link.getNativeJumpLink()) && ApkUtil.checkAPP(context, "com.jingdong.app.mall")) {
                 KeplerApiManager.getWebViewService().openAppWebViewPage(context, link.getNativeJumpLink(), new KeplerAttachParameter(), mOpenAppAction);
                 return;
             }
@@ -116,6 +117,75 @@
         } finally {
             if (dialog != null && dialog.isShowing())
                 dialog.dismiss();
+        }
+
+    }
+
+
+    public static void jumpJD(final Activity activity, GoodsConvertLinkJumpLink link, final IJumpResult jumpResult) {
+        if (link == null)
+            return;
+
+        if (activity == null) {
+            return;
+        }
+
+        OpenAppAction mOpenAppAction = new OpenAppAction() {
+            @Override
+            public void onStatus(final int status, final String url) {
+                if (activity != null)
+                    activity.runOnUiThread(new Runnable() {
+                        @Override
+                        public void run() {
+                            if (status == OpenAppAction.OpenAppAction_result_APP) {
+                                //鍛间含涓滄垚鍔�
+                                Log.e("mResult", "鍛间含涓滄垚鍔�");
+                                jumpResult.onSuccess();
+                            } else if (status == OpenAppAction.OpenAppAction_start) {
+                                //寮�濮嬬姸鎬佹湭蹇呬竴瀹氭墽琛岋紝
+                                Log.e("mResult", "寮�濮嬪懠璧蜂含涓�");
+                            } else {
+                                //鍞よ捣浜笢澶辫触
+                                Log.e("mResult", "鍞よ捣浜笢澶辫触" + status);
+                                Intent intent = new Intent(activity, ShareBrowserActivity.class);
+                                intent.putExtra("url", url);
+                                intent.putExtra("interceptGoodsDetail", false);
+                                activity.startActivity(intent);
+                                jumpResult.onFail("鍞よ捣浜笢澶辫触");
+                            }
+                        }
+                    });
+            }
+        };
+
+
+        try {
+
+            if (link.is_native() && !StringUtils.isNullOrEmpty(link.getNativeJumpLink()) && ApkUtil.checkAPP(activity, "com.jingdong.app.mall")) {
+                KeplerApiManager.getWebViewService().openAppWebViewPage(activity, link.getNativeJumpLink(), new KeplerAttachParameter(), mOpenAppAction);
+                return;
+            }
+
+            if (link.getWxxcxJumpInfo() != null) {
+                try {
+                    WXUtil.jumpWXXCX(activity, link.getWxxcxJumpInfo().getUserName(), link.getWxxcxJumpInfo().getPath());
+                    return;
+                } catch (Exception e) {
+                    //鏈�鍚庤烦杞綉椤�
+                    Intent intent = new Intent(activity, ShareBrowserActivity.class);
+                    intent.putExtra("url", link.getJumpLink());
+                    intent.putExtra("interceptGoodsDetail", false);
+                    activity.startActivity(intent);
+                }
+            }
+
+
+            Intent intent = new Intent(activity, ShareBrowserActivity.class);
+            intent.putExtra("url", link.getJumpLink());
+            intent.putExtra("interceptGoodsDetail", false);
+            activity.startActivity(intent);
+        } finally {
+            jumpResult.onSuccess();
         }
 
     }
@@ -155,7 +225,6 @@
     }
 
 
-
     public static void jumpSuning(Context context, GoodsConvertLinkJumpLink link) {
         if (context == null)
             return;
@@ -190,4 +259,11 @@
     }
 
 
+    public static interface IJumpResult {
+        public void onSuccess();
+
+        public void onFail(String msg);
+
+    }
+
 }

--
Gitblit v1.8.0