From abce02c7a61820f5d580f87364d542e817be429c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 06 七月 2021 15:22:11 +0800
Subject: [PATCH] 1.1.1完善

---
 app/src/main/java/com/tejia/lijin/app/util/web/RebateJavaInterfaceBS.java |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/util/web/RebateJavaInterfaceBS.java b/app/src/main/java/com/tejia/lijin/app/util/web/RebateJavaInterfaceBS.java
index 287e9f6..6f7727d 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/web/RebateJavaInterfaceBS.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/web/RebateJavaInterfaceBS.java
@@ -40,6 +40,7 @@
 import com.tejia.lijin.app.callBack.GeneralBackCallback;
 import com.tejia.lijin.app.callBack.PermissionInterface;
 import com.tejia.lijin.app.entity.ImgText;
+import com.tejia.lijin.app.entity.JumpDetail;
 import com.tejia.lijin.app.entity.share.ShareImageEntity;
 import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
 import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
@@ -290,6 +291,21 @@
     }
 
 
+    /**
+     * 璺宠浆涓夋柟骞冲彴
+     *
+     * @param args
+     * @throws JSONException
+     */
+    @JavascriptInterface
+    public void jumpThirdPlatform(Object args) throws JSONException {
+        JSONObject json = new JSONObject(args.toString());
+        JumpDetail jumpDetail = new JumpDetail();
+        jumpDetail.setType("thirdPlatform");
+        JumpActivityUtil.jumpPage(mContext, jumpDetail, com.alibaba.fastjson.JSONObject.parseObject(json.toString()));
+    }
+
+
     @JavascriptInterface
     public void hiddenTopMenuCloseBtn(Object obj) {
         if (!boo)
@@ -405,11 +421,10 @@
         int type = json.optInt("type");
         final String url = json.optString("url");
 
-        //妫�娴嬫潈闄�
-        String[] str = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
-                Manifest.permission.WRITE_EXTERNAL_STORAGE};
-        if (lacksPermissions(str)) {//缂哄皯鏉冮檺
-            generalBackCallback.onSuccess(type, url);
+        if (mPermissionsChecker == null)
+            mPermissionsChecker = new PermissionHelper(mContext, this);
+        if (mPermissionsChecker.lacksPermissions(getPermissions())) { //瀛樺偍鏉冮檺鏈紑鍚�
+            mPermissionsChecker.showNormalDialog();
         } else {
             this.type = type;
             this.imgurl = url;
@@ -440,10 +455,10 @@
         final String urls = json.optString("urls");
 
 
-        String[] str = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
-                Manifest.permission.WRITE_EXTERNAL_STORAGE};
-        if (lacksPermissions(str)) {//缂哄皯鏉冮檺
-            generalBackCallback.onSuccess(type, null);
+        if (mPermissionsChecker == null)
+            mPermissionsChecker = new PermissionHelper(mContext, this);
+        if (mPermissionsChecker.lacksPermissions(getPermissions())) { //瀛樺偍鏉冮檺鏈紑鍚�
+            mPermissionsChecker.showNormalDialog();
         } else {
             List<String> urlList = new ArrayList<>();
             try {
@@ -650,7 +665,7 @@
 
     @JavascriptInterface
     public void checkUpdate(Object obj) {
-        UpdateApp app = new UpdateApp(mContext,mContext.getResources().getString(R.string.update_key));
+        UpdateApp app = new UpdateApp(mContext, mContext.getResources().getString(R.string.update_key));
         app.getUpdateInfo(new UpdateApp.UpdateJudgeCallback() {
 
             @Override
@@ -669,8 +684,6 @@
             }
         }, true);//寮哄埗妫�娴嬫洿鏂�
     }
-
-
 
 
     int type;
@@ -955,4 +968,5 @@
     public void requestPermissionsFail() {
 //        Toast.makeText(this, "浣犱互鎷掔粷鏉冮檺", Toast.LENGTH_SHORT).show();
     }
+
 }

--
Gitblit v1.8.0