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