卡特世界 v1.0.8版本的 MD5 值为:003518196b64b6d0c6e5f7f4996f7146

以下内容为反编译后的 JavaScriptInterface.java 源代码,内容仅作参考


package com.beizi.ad.alipay.js;

import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.text.TextUtils;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import com.beizi.ad.a.a.k;
import com.beizi.ad.alipay.RedPackageManager;
import com.beizi.ad.alipay.RedPackageUtil;
import com.beizi.ad.alipay.inter.ResultListener;
import com.beizi.ad.alipay.inter.UserInfoListener;
import com.beizi.ad.alipay.inter.WelfareListener;
import com.bytedance.sdk.openadsdk.api.plugin.PluginConstants;
import java.io.Serializable;
import java.util.Map;
import org.json.JSONObject;
public class JavaScriptInterface {
    private static final String TAG = "JavaScriptInterface";
    private WebView webView;

    public JavaScriptInterface(WebView webView) {
        this.webView = webView;
    }

    @JavascriptInterface
    public void callNativeHandler(String str) {
        k.b(TAG, "jsCode: " + str);
        try {
            JsInnerInterfaceBean jsInnerInterfaceBean = new JsInnerInterfaceBean();
            if (!TextUtils.isEmpty(str)) {
                JSONObject jSONObject = new JSONObject(str);
                if (jSONObject.has("handlerName") && !TextUtils.isEmpty(jSONObject.optString("handlerName"))) {
                    jsInnerInterfaceBean.setHandlerName(jSONObject.optString("handlerName"));
                }
                if (jSONObject.has("data") && !TextUtils.isEmpty(jSONObject.optString("data"))) {
                    jsInnerInterfaceBean.setData(jSONObject.optString("data"));
                }
            }
            if ("rtaUser".equals(jsInnerInterfaceBean.getHandlerName())) {
                rtaUser(jsInnerInterfaceBean);
            } else if ("authInfo".equals(jsInnerInterfaceBean.getHandlerName())) {
                authInfo(jsInnerInterfaceBean);
            } else if ("authAliPayWithParams".equals(jsInnerInterfaceBean.getHandlerName())) {
                authAliPayWithParams(jsInnerInterfaceBean);
            } else if ("welfareAliPayWithParams".equals(jsInnerInterfaceBean.getHandlerName())) {
                welfareAliPayWithParams(jsInnerInterfaceBean);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void rtaUser(JsInnerInterfaceBean jsInnerInterfaceBean) {
        k.b(TAG, "rtaUser : bean " + jsInnerInterfaceBean.toString());
        try {
            final JSONObject jSONObject = new JSONObject();
            jSONObject.put("handlerName", jsInnerInterfaceBean.getHandlerName());
            final JSONObject jSONObject2 = new JSONObject();
            RedPackageManager.getInstance().rtaUser(new ResultListener() {
                @Override
                public void onSuccess(boolean z) {
                    k.b(JavaScriptInterface.TAG, "rtaUser successCallBack map : " + z);
                    try {
                        jSONObject2.put("requiredFlow", z);
                        JSONObject convertJsonObject = JavaScriptInterface.this.convertJsonObject(jSONObject, "200", "success call", jSONObject2.toString());
                        k.b(JavaScriptInterface.TAG, "rtaUser successCallBack jsonObjectResult : " + convertJsonObject);
                        JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

                @Override
                public void onFail(int i, String str) {
                    k.b(JavaScriptInterface.TAG, "rtaUser onFail errorCode : " + i + " , msg : " + str);
                    JavaScriptInterface javaScriptInterface = JavaScriptInterface.this;
                    JSONObject jSONObject3 = jSONObject;
                    JSONObject convertJsonObject = javaScriptInterface.convertJsonObject(jSONObject3, i + "", str, "");
                    k.b(JavaScriptInterface.TAG, "rtaUser onFail jsonObjectResult : " + convertJsonObject);
                    JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                }
            });
        } catch (Exception e) {
            k.b(TAG, "rtaUser : exception " + e);
            e.printStackTrace();
        }
    }

    private void authInfo(JsInnerInterfaceBean jsInnerInterfaceBean) {
        k.b(TAG, "authInfo : bean " + jsInnerInterfaceBean.toString());
        try {
            final JSONObject jSONObject = new JSONObject();
            jSONObject.put("handlerName", jsInnerInterfaceBean.getHandlerName());
            if (TextUtils.isEmpty(jsInnerInterfaceBean.getData())) {
                return;
            }
            RedPackageManager.getInstance().authInfo(RedPackageUtil.convertJsonToMap(jsInnerInterfaceBean.getData()), new UserInfoListener() {
                @Override
                public void successCallBack(Map<String, Object> map) {
                    k.b(JavaScriptInterface.TAG, "authInfo successCallBack map : " + map);
                    JSONObject convertJsonObject = JavaScriptInterface.this.convertJsonObject(jSONObject, "200", "success call", RedPackageUtil.convertMapToJson(map));
                    k.b(JavaScriptInterface.TAG, "authInfo successCallBack jsonObjectResult : " + convertJsonObject);
                    JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                }

                @Override
                public void failCallback(int i, String str) {
                    k.b(JavaScriptInterface.TAG, "authInfo failCallback code : " + i + " ,msg : " + str);
                    JavaScriptInterface javaScriptInterface = JavaScriptInterface.this;
                    JSONObject jSONObject2 = jSONObject;
                    JSONObject convertJsonObject = javaScriptInterface.convertJsonObject(jSONObject2, i + "", str, "");
                    k.b(JavaScriptInterface.TAG, "authInfo failCallback jsonObjectResult : " + convertJsonObject);
                    JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                }
            });
        } catch (Exception e) {
            k.b(TAG, "authInfo : exception " + e);
            e.printStackTrace();
        }
    }

    private void authAliPayWithParams(JsInnerInterfaceBean jsInnerInterfaceBean) {
        k.b(TAG, "welfareAliPayWithParams : bean " + jsInnerInterfaceBean.toString());
        try {
            final JSONObject jSONObject = new JSONObject();
            jSONObject.put("handlerName", jsInnerInterfaceBean.getHandlerName());
            if (TextUtils.isEmpty(jsInnerInterfaceBean.getData())) {
                return;
            }
            Map<String, String> convertJsonToMap = RedPackageUtil.convertJsonToMap(jsInnerInterfaceBean.getData());
            Activity activityFromView = getActivityFromView(this.webView);
            if (activityFromView != null) {
                RedPackageManager.getInstance().authAliPayWithParams(activityFromView, convertJsonToMap, new UserInfoListener() {
                    @Override
                    public void successCallBack(Map<String, Object> map) {
                        k.b(JavaScriptInterface.TAG, "authAliPayWithParams successCallBack map : " + map);
                        JSONObject convertJsonObject = JavaScriptInterface.this.convertJsonObject(jSONObject, "200", "success call", RedPackageUtil.convertMapToJson(map));
                        k.b(JavaScriptInterface.TAG, "authAliPayWithParams successCallBack jsonObjectResult : " + convertJsonObject);
                        JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                    }

                    @Override
                    public void failCallback(int i, String str) {
                        k.b(JavaScriptInterface.TAG, "authAliPayWithParams failCallback code : " + i + " , msg : " + str);
                        JavaScriptInterface javaScriptInterface = JavaScriptInterface.this;
                        JSONObject jSONObject2 = jSONObject;
                        JSONObject convertJsonObject = javaScriptInterface.convertJsonObject(jSONObject2, i + "", str, "");
                        k.b(JavaScriptInterface.TAG, "authAliPayWithParams failCallback jsonObjectResult : " + convertJsonObject);
                        JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                    }
                });
            }
        } catch (Exception e) {
            k.b(TAG, "authAliPayWithParams : exception " + e);
            e.printStackTrace();
        }
    }

    public Activity getActivityFromView(View view) {
        for (Context context = view.getContext(); context instanceof ContextWrapper; context = ((ContextWrapper) context).getBaseContext()) {
            if (context instanceof Activity) {
                return (Activity) context;
            }
        }
        return null;
    }

    private void welfareAliPayWithParams(JsInnerInterfaceBean jsInnerInterfaceBean) {
        k.b(TAG, "welfareAliPayWithParams : bean " + jsInnerInterfaceBean.toString());
        try {
            final JSONObject jSONObject = new JSONObject();
            jSONObject.put("handlerName", jsInnerInterfaceBean.getHandlerName());
            if (TextUtils.isEmpty(jsInnerInterfaceBean.getData())) {
                return;
            }
            RedPackageManager.getInstance().welfareAliPayWithParams(RedPackageUtil.convertJsonToMap(jsInnerInterfaceBean.getData()), new WelfareListener() {
                @Override
                public void successCallBack(Map<String, Object> map) {
                    k.b(JavaScriptInterface.TAG, "welfareAliPayWithParams successCallBack map : " + map);
                    JSONObject convertJsonObject = JavaScriptInterface.this.convertJsonObject(jSONObject, "200", "success call", RedPackageUtil.convertMapToJson(map));
                    k.b(JavaScriptInterface.TAG, "welfareAliPayWithParams successCallBack jsonObjectResult : " + convertJsonObject);
                    JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                }

                @Override
                public void failCallback(int i, String str) {
                    k.b(JavaScriptInterface.TAG, "welfareAliPayWithParams failCallback code : " + i + " , msg : " + str);
                    JavaScriptInterface javaScriptInterface = JavaScriptInterface.this;
                    JSONObject jSONObject2 = jSONObject;
                    JSONObject convertJsonObject = javaScriptInterface.convertJsonObject(jSONObject2, i + "", str, "");
                    k.b(JavaScriptInterface.TAG, "welfareAliPayWithParams failCallback jsonObjectResult : " + convertJsonObject);
                    JavaScriptInterface.this.sendResultMessage(convertJsonObject);
                }
            });
        } catch (Exception e) {
            k.b(TAG, "welfareAliPayWithParams : exception " + e);
            e.printStackTrace();
        }
    }

    public JSONObject convertJsonObject(JSONObject jSONObject, String str, String str2, String str3) {
        try {
            jSONObject.put(PluginConstants.KEY_ERROR_CODE, str);
            jSONObject.put("msg", str2);
            jSONObject.put("data", str3);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return jSONObject;
    }

    public void sendResultMessage(JSONObject jSONObject) {
        final String jSONObject2 = jSONObject.toString();
        this.webView.post(new Runnable() {
            @Override
            public void run() {
                WebView webView = JavaScriptInterface.this.webView;
                webView.loadUrl("javascript:handleMessageFromNative(" + jSONObject2 + ")");
            }
        });
    }

    public class JsInnerInterfaceBean implements Serializable {
        private String data;
        private String handlerName;

        private JsInnerInterfaceBean() {
        }

        public String getHandlerName() {
            return this.handlerName;
        }

        public void setHandlerName(String str) {
            this.handlerName = str;
        }

        public String getData() {
            return this.data;
        }

        public void setData(String str) {
            this.data = str;
        }

        public String toString() {
            return "{\"handlerName\":\"" + this.handlerName + "\", \"data\":\"" + this.data + "\"}";
        }
    }
}