From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 八月 2022 17:42:33 +0800
Subject: [PATCH] 广告升级,隐私政策整改

---
 app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java |  108 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 93 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
index 9e4fb63..4bebab3 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java
@@ -9,6 +9,7 @@
 import android.graphics.Typeface;
 import android.graphics.drawable.AnimationDrawable;
 import android.graphics.drawable.GradientDrawable;
+import android.os.Build;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
@@ -24,6 +25,8 @@
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
 import android.view.animation.DecelerateInterpolator;
+import android.webkit.WebChromeClient;
+import android.webkit.WebResourceRequest;
 import android.webkit.WebSettings;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
@@ -54,6 +57,7 @@
 import com.tejia.lijin.app.ui.BaseActivity;
 import com.tejia.lijin.app.ui.dialog.GoodsDetailHongBaoAndCouponSelectDialog;
 import com.tejia.lijin.app.ui.dialog.GoodsDetailJumpLoaingDialog;
+import com.tejia.lijin.app.ui.dialog.GoodsDetailNoLoginFailiDialog;
 import com.tejia.lijin.app.ui.dialog.GoodsDetailNotifyDialog;
 import com.tejia.lijin.app.ui.dialog.JumpTaoBaoDialog;
 import com.tejia.lijin.app.ui.goods.GoodsDetailHongBaoListAdapter;
@@ -78,6 +82,7 @@
 import com.tejia.lijin.app.util.umengCustomEvent.GoodsCustomEvent;
 import com.tejia.lijin.app.util.user.LoginAndInviteStatusUtil;
 import com.tejia.lijin.app.util.user.UserUtil;
+import com.tejia.lijin.app.util.web.RebateJavaInterfaceBS;
 import com.wang.avi.AVLoadingIndicatorView;
 import com.wpc.library.content.ConnectivityChangeHelper;
 import com.wpc.library.recyclerviewhelper.DividerItemDecoration;
@@ -94,10 +99,12 @@
 import java.util.List;
 import java.util.Timer;
 
+import androidx.annotation.RequiresApi;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
 import androidx.viewpager.widget.PagerAdapter;
 import androidx.viewpager.widget.ViewPager;
+import wendu.dsbridge.DWebView;
 
 /**
  * Created by weikou2015 on 2018/5/11.
@@ -154,7 +161,7 @@
     //鍥炬枃璇︽儏
     private FrameLayout fl_goods_detail;
     private ImageView iv_imgtext_status;
-    private WebView webView;
+    private DWebView webView;
     private LinearLayout ll_loading;
     private ImageView iv_loading;
     private TextView tv_loading;
@@ -311,7 +318,13 @@
         webView.setWebViewClient(new MWebviewClient());
         WebSettings settings = webView.getSettings();
         settings.setJavaScriptEnabled(true);
+        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
+        settings.setUseWideViewPort(true);
         webView.setInitialScale(100);
+        RebateJavaInterfaceBS javaInterface1 = new RebateJavaInterfaceBS(GoodsDetailActivity.this,
+                null, null, new TextView(this), null, webView, null);
+        webView.addJavascriptObject(javaInterface1, "yestv");
+
         ll_loading.setVisibility(View.VISIBLE);
 
         avLoadingIndicatorView.setVisibility(View.VISIBLE);
@@ -575,18 +588,27 @@
         initData();
         getAppPageNotification();
 
-//        new GoodsDetailJumpLoaingDialog.Builder(this).setHasAd(true).setAdPid("").setNotify("閾傞噾浼氬憳鍏嶅箍鍛婏紝绀奸噾鎻愰珮100%", "http://www.baidu.com").setPlatform(Constant.GOODS_TYPE_TB).setOnCloseListener(new GoodsDetailJumpLoaingDialog.Builder.IDialogClose() {
+
+//        notifyDialog = new GoodsDetailNotifyDialog.Builder(GoodsDetailActivity.this).setMessage("娴嬭瘯12123123").setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
 //            @Override
-//            public void onClose(boolean auto) {
+//            public void onLeftClick() {
 //            }
-//        }).create().show();
+//
+//            @Override
+//            public void onRightClick() {
+//                DialogUtil.dismiss(notifyDialog);
+//                goFanli();
+//            }
+//        }).create();
+//
+//        DialogUtil.show(notifyDialog);
 
     }
 
     public void showNotifyDialog(String btnName, String link) {
         DialogUtil.dismiss(notifyDialog);
 
-        notifyDialog = new GoodsDetailNotifyDialog.Builder(this).setLeftBtnInfo(btnName, link).setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
+        notifyDialog = new GoodsDetailNotifyDialog.Builder(this).setIconResource(R.drawable.icon_goods_detail_notify).setLeftBtnInfo(btnName, link).setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
             @Override
             public void onLeftClick() {
                 DialogUtil.dismiss(notifyDialog);
@@ -629,11 +651,23 @@
             if (null != url && url.startsWith("yestv://webviewHeight#")) {
                 int height = Integer.parseInt(url.replace("yestv://webviewHeight#", ""));
                 Log.i("mResult", "webView鐨勯珮搴︿负:" + height + "");
-                //TODO 娴嬭瘯
                 webView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height));
                 return true;
             }
             return super.shouldOverrideUrlLoading(view, url);
+        }
+
+        @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
+        @Override
+        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
+            String url = request.getUrl().toString();
+            if (null != url && url.startsWith("yestv://webviewHeight#")) {
+                int height = Integer.parseInt(url.replace("yestv://webviewHeight#", ""));
+                Log.i("mResult", "webView鐨勯珮搴︿负:" + height + "");
+                webView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height));
+                return true;
+            }
+            return super.shouldOverrideUrlLoading(view, request);
         }
 
         @Override
@@ -646,6 +680,7 @@
                 }
             }, 3000);
         }
+
     }
 
     private void getAppPageNotification() {
@@ -1177,13 +1212,39 @@
         //鍒ゆ柇鏄惁鏈夊寮犲埜鎯呭喌
     }
 
+    private GoodsDetailNoLoginFailiDialog mGoodsDetailNoLoginFailiDialog;
+
     private void goFanli(final CouponInfo couponInfo) {
-        goodsDetailPreEventManager.startClick(0, new GoodsDetailPreEventManager.IPreEventListener() {
-            @Override
-            public void onPreSuccess() {
-                fanliRequest(couponInfo);
-            }
-        });
+
+        if (UserUtil.isLogin(getApplicationContext())) {
+            goodsDetailPreEventManager.startClick(0, true, new GoodsDetailPreEventManager.IPreEventListener() {
+                @Override
+                public void onPreSuccess() {
+                    fanliRequest(couponInfo);
+                }
+            });
+        } else {
+            DialogUtil.dismiss(mGoodsDetailNoLoginFailiDialog);
+            mGoodsDetailNoLoginFailiDialog = new GoodsDetailNoLoginFailiDialog.Builder(this).setOnButtonClickListener(new GoodsDetailNoLoginFailiDialog.Builder.IDialogButtonClick() {
+                @Override
+                public void onLeftClick() {
+                    DialogUtil.dismiss(mGoodsDetailNoLoginFailiDialog);
+                    fanliRequest(couponInfo);
+                }
+
+                @Override
+                public void onRightClick() {
+                    DialogUtil.dismiss(mGoodsDetailNoLoginFailiDialog);
+                    goodsDetailPreEventManager.startClick(0, true, new GoodsDetailPreEventManager.IPreEventListener() {
+                        @Override
+                        public void onPreSuccess() {
+                            fanliRequest(couponInfo);
+                        }
+                    });
+                }
+            }).create();
+            mGoodsDetailNoLoginFailiDialog.show();
+        }
     }
 
     private void goBuy() {
@@ -1208,7 +1269,7 @@
     }
 
     private void goBuy(final GoodsDetailVO.GoodsHongBaoListVO lijinVO) {
-        goodsDetailPreEventManager.startClick(1, new GoodsDetailPreEventManager.IPreEventListener() {
+        goodsDetailPreEventManager.startClick(1, false, new GoodsDetailPreEventManager.IPreEventListener() {
             @Override
             public void onPreSuccess() {
                 buyRequest(lijinVO);
@@ -1375,13 +1436,30 @@
                         final String linkUrl = link.optString("clickUrl");
                         GoodsBuyJumpUtil.jumpTB(GoodsDetailActivity.this, null, linkUrl, linkUrl, userLevel, null);
                     }
+                    String todayLeftCount = data.optString("todayLeftCount");
+                    if (!StringUtils.isNullOrEmpty(todayLeftCount)) {
+                        Toast.makeText(GoodsDetailActivity.this, todayLeftCount, Toast.LENGTH_SHORT).show();
+                    }
+
 
                 } else {
                     if (code == 2001) {
                         //鐢ㄦ埛鏈轰細宸茬粡鐢ㄥ畬浜�
                         getBuyChanceInfoRequest();
-                    } else
-                        Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
+                    } else {
+                        notifyDialog = new GoodsDetailNotifyDialog.Builder(GoodsDetailActivity.this).setMessage(jsonObject.optString("msg")).setOnButtonClickListener(new GoodsDetailNotifyDialog.Builder.IDialogButtonClick() {
+                            @Override
+                            public void onLeftClick() {
+                            }
+
+                            @Override
+                            public void onRightClick() {
+                                DialogUtil.dismiss(notifyDialog);
+                                goFanli();
+                            }
+                        }).create();
+                        DialogUtil.show(notifyDialog);
+                    }
                 }
             }
 

--
Gitblit v1.8.0