导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - WebViewActivity.java 源代码

正在查看: Petal Maps v4.7.0.310001 应用的 WebViewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.huawei.hwidauth.ui;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.webkit.ConsoleMessage;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.PermissionRequest;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.RequiresApi;
import androidx.core.content.FileProvider;
import com.huawei.android.app.ActionBarEx;
import com.huawei.android.hms.hwid.R;
import com.huawei.hms.common.utils.PresetUtil;
import com.huawei.hms.common.utils.UriCheckUtils;
import com.huawei.hms.network.embedded.b6;
import com.huawei.hms.support.api.entity.common.CommonConstant;
import com.huawei.hms.support.api.entity.common.CommonPickerConstant;
import com.huawei.hms.support.feature.result.AccountPickerCommonConstant;
import com.huawei.hwidauth.api.Result;
import com.huawei.hwidauth.api.ResultCallBack;
import com.huawei.hwidauth.h.f;
import com.huawei.hwidauth.ui.f;
import com.huawei.secure.android.common.activity.SafeActivity;
import com.huawei.secure.android.common.intent.SafeBundle;
import com.huawei.secure.android.common.intent.SafeIntent;
import com.huawei.secure.android.common.util.EncodeUtil;
import com.huawei.secure.android.common.util.ScreenUtil;
import com.huawei.secure.android.common.webview.SafeWebView;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import defpackage.ap0;
import defpackage.bib;
import defpackage.c1c;
import defpackage.c2c;
import defpackage.c89;
import defpackage.cib;
import defpackage.df9;
import defpackage.dmb;
import defpackage.e8c;
import defpackage.emb;
import defpackage.fac;
import defpackage.gf9;
import defpackage.h9c;
import defpackage.jbc;
import defpackage.m7c;
import defpackage.q1c;
import defpackage.r0c;
import defpackage.ra7;
import defpackage.rxb;
import defpackage.t40;
import defpackage.vac;
import defpackage.wab;
import defpackage.yhb;
import defpackage.zhb;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;

public class WebViewActivity extends SafeActivity implements com.huawei.hwidauth.e.b, f.b {
    public SafeWebView b;
    public ProgressBar d;
    public RelativeLayout e;
    public ActionBar h;
    public com.huawei.hwidauth.ui.c j;
    public r0c k;
    public ValueCallback<?> n;
    public Uri o;
    public int p;
    public AlertDialog q;
    public AlertDialog r;
    public AlertDialog s;
    public PermissionRequest t;
    public String u;
    public TextView c = null;
    public String f = "0";
    public String g = "";
    public List<String> i = new ArrayList();
    public boolean l = false;
    public boolean m = false;
    public Handler v = new k(Looper.getMainLooper());

    public class AuthWebChromeClient extends WebChromeClient {

        public class a implements Runnable {
            public a() {
            }

            @Override
            @TargetApi(21)
            public void run() {
                if (WebViewActivity.this.f()) {
                    WebViewActivity.this.j.x(t40.Wb);
                } else {
                    WebViewActivity.this.t.grant(WebViewActivity.this.t.getResources());
                }
            }
        }

        private AuthWebChromeClient() {
        }

        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            m7c.b("WebViewActivity", "onConsoleMessage: message = " + consoleMessage.message(), false);
            m7c.b("WebViewActivity", "onConsoleMessage: sourceId = " + consoleMessage.sourceId(), false);
            m7c.b("WebViewActivity", "onConsoleMessage: lineNumber = " + consoleMessage.lineNumber(), false);
            m7c.b("WebViewActivity", "onConsoleMessage: messageLevel = " + consoleMessage.messageLevel(), false);
            return super.onConsoleMessage(consoleMessage);
        }

        @Override
        @RequiresApi(api = 21)
        public void onPermissionRequest(PermissionRequest permissionRequest) {
            try {
                m7c.b("WebViewActivity", "onPermissionRequest:" + Arrays.toString(permissionRequest.getResources()), true);
                WebViewActivity.this.t = permissionRequest;
                for (String str : permissionRequest.getResources()) {
                    if ("android.webkit.resource.VIDEO_CAPTURE".equals(str)) {
                        WebViewActivity.this.runOnUiThread(new a());
                        return;
                    }
                }
            } catch (NullPointerException e) {
                m7c.b("WebViewActivity", "openFileChooser  e" + e.getClass().getSimpleName(), true);
            }
        }

        @Override
        public void onProgressChanged(WebView webView, int i) {
            super.onProgressChanged(webView, i);
            if (WebViewActivity.this.d == null) {
                m7c.d("WebViewActivity", "mProgressBar is null.", true);
                return;
            }
            WebViewActivity.this.d.setProgress(i);
            if (i == 100) {
                WebViewActivity.this.d.setVisibility(8);
            } else {
                WebViewActivity.this.d.setVisibility(0);
            }
        }

        @Override
        public void onReceivedTitle(WebView webView, String str) {
            super.onReceivedTitle(webView, str);
            m7c.b("WebViewActivity", "enter onReceivedTitle", true);
            m7c.b("WebViewActivity", "enter onReceivedTitle : " + str, false);
            String str2 = " ";
            if (TextUtils.isEmpty(str)) {
                str = " ";
            }
            if (!str.startsWith("http")) {
                str2 = str;
            } else if ("from_other_app_signin".equalsIgnoreCase(WebViewActivity.this.j.c())) {
                WebViewActivity.this.h0(" ");
            }
            if (webView.getUrl() == null || str2.equalsIgnoreCase("Authorization")) {
                return;
            }
            m7c.b("WebViewActivity", "url:" + webView.getUrl(), false);
            WebViewActivity.this.h0(str2);
        }

        @Override
        public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
            m7c.b("WebViewActivity", "onShowFileChooser For Android > 5.0 " + Build.VERSION.SDK_INT, true);
            WebViewActivity.this.n = valueCallback;
            if (!WebViewActivity.this.j.h0()) {
                WebViewActivity.this.p = b6.h.c;
                m7c.b("WebViewActivity", "onShowFileChooser showChoosePicDialog", true);
                WebViewActivity.this.p(b6.h.c);
                return true;
            }
            ?? r3 = WebViewActivity.this;
            r3.m0(r3.getString(R.string.hwid_string_not_support_split));
            if (valueCallback != null) {
                try {
                    valueCallback.onReceiveValue(new Uri[0]);
                } catch (Exception e) {
                    m7c.b("WebViewActivity", "openFileChooser  e" + e.getClass().getSimpleName(), true);
                }
            }
            m7c.b("WebViewActivity", "onShowFileChooser return", true);
            return true;
        }

        public void openFileChooser(ValueCallback<Uri> valueCallback) {
            m7c.b("WebViewActivity", " openFileChooser < 3.0 " + Build.VERSION.SDK_INT, true);
            WebViewActivity.this.s(valueCallback);
        }

        public AuthWebChromeClient(WebViewActivity webViewActivity, e eVar) {
            this();
        }

        public void openFileChooser(ValueCallback<Uri> valueCallback, String str) {
            m7c.b("WebViewActivity", "openFileChooser For Android 3.0+ " + Build.VERSION.SDK_INT, true);
            WebViewActivity.this.s(valueCallback);
        }

        public void openFileChooser(ValueCallback<Uri> valueCallback, String str, String str2) {
            m7c.b("WebViewActivity", "openFileChooser For Android > 4.1 " + Build.VERSION.SDK_INT, true);
            if (!WebViewActivity.this.j.h0()) {
                WebViewActivity.this.s(valueCallback);
                return;
            }
            ?? r4 = WebViewActivity.this;
            r4.m0(r4.getString(R.string.hwid_string_not_support_split));
            if (valueCallback != null) {
                try {
                    valueCallback.onReceiveValue(null);
                } catch (Exception e) {
                    m7c.b("WebViewActivity", "openFileChooser  e" + e.getClass().getSimpleName(), true);
                }
            }
        }
    }

    public class a implements Runnable {
        public final String a;

        public a(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            if (WebViewActivity.this.b != null) {
                WebViewActivity.this.b.loadUrl(this.a);
            }
        }
    }

    public class b implements Runnable {
        public final String a;
        public final String b;
        public final String c;

        public b(String str, String str2, String str3) {
            this.a = str;
            this.b = str2;
            this.c = str3;
        }

        @Override
        public void run() {
            WebViewActivity webViewActivity = WebViewActivity.this;
            webViewActivity.A(webViewActivity.b, this.a, emb.h(WebViewActivity.this.j.D(this.b, this.c)));
        }
    }

    public class c implements Runnable {
        public final String a;
        public final String b;

        public c(String str, String str2) {
            this.a = str;
            this.b = str2;
        }

        @Override
        public void run() {
            WebViewActivity.this.b.postUrl(this.a, emb.h(WebViewActivity.this.j.D(CommonPickerConstant.ResponseParams.UNKNOW_ACCOUNT_TYPE, this.b)));
        }
    }

    public class d implements Runnable {
        public final int a;
        public final String b;

        public d(int i, String str) {
            this.a = i;
            this.b = str;
        }

        @Override
        public void run() {
            if (WebViewActivity.this.e != null && WebViewActivity.this.e.getVisibility() == 0) {
                WebViewActivity.this.e.setVisibility(8);
            }
            WebViewActivity.this.j.l(this.a, this.b, "");
        }
    }

    public class e implements View.OnClickListener {
        public e() {
        }

        @Override
        public void onClick(View view) {
            WebViewActivity.this.j.l(6, "User cancel", "");
        }
    }

    public class f implements com.huawei.hwidauth.h.b {
        public f() {
        }

        @Override
        public void a(Bundle bundle) {
            Uri uri = (Uri) bundle.getParcelable("request_pic_uri_tag");
            m7c.b("WebViewActivity", "startCompressPic onSuccess", true);
            WebViewActivity.this.H(uri);
        }

        @Override
        public void b(Bundle bundle) {
            m7c.b("WebViewActivity", "startCompressPic onError", true);
            WebViewActivity.this.H(null);
        }
    }

    public class g implements com.huawei.hwidauth.ui.d {
        public g() {
        }

        @Override
        public void a() {
            m7c.b("WebViewActivity", "clickCancel", true);
            WebViewActivity.this.H(null);
        }

        @Override
        public void b() {
            m7c.b("WebViewActivity", "clickCamera", true);
            if (WebViewActivity.this.f()) {
                WebViewActivity.this.G(0);
            } else {
                WebViewActivity.this.g();
            }
        }

        @Override
        public void c() {
            m7c.b("WebViewActivity", "clickPhoto", true);
            boolean z = WebViewActivity.this.checkSelfPermission(emb.b()) == 0;
            m7c.b("WebViewActivity", "clickPhoto hasStoragePer" + z, true);
            if (z) {
                WebViewActivity.this.h();
            } else {
                WebViewActivity.this.G(1);
            }
        }
    }

    public class h implements DialogInterface.OnCancelListener {
        public h() {
        }

        @Override
        public void onCancel(DialogInterface dialogInterface) {
            m7c.b("WebViewActivity", "dialog cancel", true);
            WebViewActivity.this.H(null);
        }
    }

    public class i implements DialogInterface.OnClickListener {
        public final int a;

        public i(int i) {
            this.a = i;
        }

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            int i2 = this.a;
            if (i2 == 0) {
                m7c.b("WebViewActivity", "startCamera", true);
                WebViewActivity.this.j.x(t40.Vb);
            } else {
                if (i2 != 1) {
                    return;
                }
                m7c.b("WebViewActivity", "startGallery", true);
                WebViewActivity.this.j.H(1007);
            }
        }
    }

    public class j implements Runnable {
        public final boolean a;

        public j(boolean z) {
            this.a = z;
        }

        @Override
        @TargetApi(21)
        public void run() {
            if (this.a) {
                m7c.b("WebViewActivity", "onPermissionRequest: granted", true);
                WebViewActivity.this.t.grant(WebViewActivity.this.t.getResources());
            } else {
                m7c.b("WebViewActivity", "onPermissionRequest: deny", true);
                WebViewActivity.this.t.deny();
            }
        }
    }

    public class k extends Handler {
        public k(Looper looper) {
            super(looper);
        }

        @Override
        public void handleMessage(Message message) {
            if (message == null) {
                return;
            }
            if (message.what == 1001) {
                WebViewActivity.this.j.T(WebViewActivity.this.f);
            }
            super.handleMessage(message);
        }
    }

    public class l implements View.OnClickListener {
        public l() {
        }

        @Override
        public void onClick(View view) {
            WebViewActivity.this.j.l(6, "User cancel", "");
        }
    }

    public class m implements Runnable {
        public final String a;

        public m(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            if (WebViewActivity.this.b != null) {
                WebViewActivity.this.b.loadUrl(WebViewActivity.this.j0(this.a));
            }
        }
    }

    public class o extends Thread {
        public o() {
        }

        @Override
        public void run() {
            h9c.k(WebViewActivity.this);
        }

        public o(WebViewActivity webViewActivity, e eVar) {
            this();
        }
    }

    public final class p {
        public p() {
        }

        @JavascriptInterface
        public void authCancel(String str) {
            m7c.b("WebViewActivity", "js call authCancel parameter:" + str, false);
            m7c.b("WebViewActivity", "js call authCancel", true);
            WebViewActivity.this.j.l(6, "User cancel", "");
        }

        @JavascriptInterface
        public void authSuccCloseH5(String str) {
            m7c.b("WebViewActivity", "js call auth suc parameter:" + str, false);
            m7c.b("WebViewActivity", "js call auth suc.", true);
            WebViewActivity.this.j.l(200, "Sign In Success", "");
        }

        @JavascriptInterface
        public String getAuthInfo() {
            return WebViewActivity.this.j.f(WebViewActivity.this.b, WebViewActivity.this.getPackageName());
        }
    }

    public final void A(SafeWebView safeWebView, String str, byte[] bArr) {
        if (safeWebView != null && W(str) && safeWebView.isWhiteListUrl(str)) {
            safeWebView.postUrl(str, bArr);
        } else {
            this.j.l(2015, "webview or url is invalid.", "");
        }
    }

    public final void A0() {
        m7c.b("WebViewActivity", "handleOtherAppSignInUrl start.", true);
        com.huawei.hwidauth.ui.c cVar = this.j;
        String p0 = cVar.p0(cVar.N());
        m7c.b("WebViewActivity", "handleOtherAppSignInUrl:" + p0, false);
        x(this.b, p0);
    }

    public final void B(String str, String str2, String str3) {
        if (!emb.u(this) || TextUtils.isEmpty(str) || TextUtils.isEmpty(str2) || TextUtils.isEmpty(str3)) {
            m7c.b("WebViewActivity", "WXApp not Installed or parms invalid", true);
            new Handler(getMainLooper()).post(new c(com.huawei.hwidauth.i.a.a().g(), str3));
            return;
        }
        yhb.a().d(this);
        IWXAPI createWXAPI = WXAPIFactory.createWXAPI(this, str, true);
        createWXAPI.registerApp(str);
        SendAuth.Req req = new SendAuth.Req();
        req.scope = str2;
        req.state = str3;
        createWXAPI.sendReq(req);
    }

    public final void B0() {
        m7c.b("WebViewActivity", "handleSignInUrl start.", true);
        String e0 = this.j.e0(emb.j(this));
        m7c.b("WebViewActivity", "handleSignInUrl sigInUrl:" + e0, false);
        HashMap<String, String> b0 = this.j.b0(e0);
        m7c.b("WebViewActivity", "signInHeaders", true);
        m7c.b("WebViewActivity", "signInHeaders:" + b0, false);
        z(this.b, e0, b0);
    }

    public final void C(ArrayList<String> arrayList) {
        URL url;
        m7c.b("WebViewActivity", "checkAcceptThirdPartyCookies ==", true);
        if ("from_other_app_signin".equalsIgnoreCase(this.j.c())) {
            try {
                url = new URL(this.j.N().replaceAll("[\\\\#]", "/"));
            } catch (MalformedURLException unused) {
                m7c.b("WebViewActivity", "MalformedURLException", true);
                url = null;
            }
            String host = url != null ? url.getHost() : "";
            m7c.b("WebViewActivity", "checkAcceptThirdPartyCookies host== " + host, false);
            if (arrayList.contains(host)) {
                m7c.b("WebViewActivity", "checkAcceptThirdPartyCookies contain", true);
                CookieManager.getInstance().setAcceptThirdPartyCookies(this.b, true);
            } else {
                m7c.b("WebViewActivity", "checkAcceptThirdPartyCookies not contain", true);
                this.j.l(6, "checkAcceptThirdPartyCookies not contain", "");
            }
        }
    }

    public final void C0() {
        m7c.b("WebViewActivity", "setWebViewSafeSettings ==", true);
        WebSettings settings = this.b.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setAllowFileAccess(false);
        settings.setSupportZoom(false);
        settings.setSavePassword(false);
        settings.setCacheMode(2);
        settings.setUseWideViewPort(true);
        settings.setLoadWithOverviewMode(true);
        settings.setMixedContentMode(1);
        settings.setGeolocationEnabled(false);
        settings.setAllowContentAccess(false);
        settings.setDomStorageEnabled(true);
        this.b.removeJavascriptInterface("searchBoxJavaBridge_");
        this.b.removeJavascriptInterface("accessibility");
        this.b.removeJavascriptInterface("accessibilityTraversal");
    }

    public final void D0() {
        this.c = (TextView) findViewById(R.id.hwid_auth_title_text);
        ImageView imageView = (ImageView) findViewById(R.id.hwid_auth_close_imageview);
        if (imageView != null) {
            imageView.setOnClickListener(new l());
        }
    }

    public final void E0() {
        try {
            ActionBar actionBar = getActionBar();
            if (actionBar != null) {
                actionBar.hide();
            }
        } catch (Exception unused) {
            m7c.d("WebViewActivity", "hideActionbar Exception", true);
        }
    }

    public final void F0() {
        q1c.d(a());
        m7c.b("WebViewActivity", "deleteFiles....successful", true);
    }

    public final void G(int i2) {
        m7c.b("WebViewActivity", "init showPermissionTipDialog", true);
        AlertDialog create = J(i2).create();
        this.s = create;
        vac.d(create);
        this.s.setCanceledOnTouchOutside(false);
        this.s.setCancelable(false);
        m7c.b("WebViewActivity", "show showPermissionTipDialog", true);
        if (isFinishing()) {
            return;
        }
        vac.d(this.s);
        this.s.show();
    }

    public final void H(Uri uri) {
        m7c.b("WebViewActivity", "uploadCardPic RESULTCODE", true);
        ValueCallback<?> valueCallback = this.n;
        if (valueCallback != null) {
            try {
                int i2 = this.p;
                if (i2 == 1001) {
                    valueCallback.onReceiveValue(uri);
                } else if (i2 == 1002) {
                    valueCallback.onReceiveValue(uri == null ? new Uri[0] : new Uri[]{uri});
                }
            } catch (Exception e2) {
                m7c.b("WebViewActivity", "Exception e" + e2.getClass().getSimpleName(), true);
            }
            this.n = null;
        }
    }

    public final AlertDialog.Builder J(int i2) {
        m7c.b("WebViewActivity", "createPermissionDialog", true);
        AlertDialog.Builder builder = new AlertDialog.Builder(this, vac.a(this));
        builder.setTitle(getResources().getString(R.string.hwid_string_permission_tip_640));
        builder.setNeutralButton(getResources().getString(R.string.hwid_string_permission_ok_640), new i(i2));
        if (i2 == 0) {
            m7c.b("WebViewActivity", "show camera text", true);
            builder.setMessage(getResources().getString(R.string.hwid_string_camera_permission_description_640));
        } else if (i2 == 1) {
            builder.setMessage(getResources().getString(R.string.hwid_string_storage_permission_description_640));
            m7c.b("WebViewActivity", "show gallery text", true);
        }
        return builder;
    }

    public boolean N() {
        return this.l;
    }

    public final void Q(String str) {
        m7c.b("WebViewActivity", "enter getDevAuthCode", true);
        this.v.sendEmptyMessage(1001);
    }

    public final void R(boolean z) {
        runOnUiThread(new j(z));
    }

    public boolean S() {
        return this.m;
    }

    @TargetApi(23)
    public final void U() {
        if (!c1c.a()) {
            m7c.b("WebViewActivity", "is below EMUI10.0.", true);
            return;
        }
        Window window = getWindow();
        int systemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
        window.clearFlags(201326592);
        window.getDecorView().setSystemUiVisibility(systemUiVisibility | 9472);
        window.addFlags(Integer.MIN_VALUE);
        window.setStatusBarColor(0);
        Z();
    }

    public final boolean W(String str) {
        String a2 = jbc.a(str);
        if (!TextUtils.isEmpty(str) && b0(a2)) {
            return true;
        }
        m7c.b("WebViewActivity", "is not a right url", true);
        return false;
    }

    public final boolean X(boolean z) {
        m7c.b("WebViewActivity", "checkNeedUpdatePic isResultOK = " + z, true);
        if (this.n == null) {
            return false;
        }
        if (z && this.o != null) {
            return true;
        }
        m7c.b("WebViewActivity", "checkNeedUpdatePic onReceiveValue = null mTmpPicUri = " + this.o, false);
        H(null);
        return false;
    }

    public final void Z() {
        View childAt = ((ViewGroup) getWindow().findViewById(android.R.id.content)).getChildAt(0);
        if (childAt != null) {
            childAt.setFitsSystemWindows(true);
        }
    }

    @Override
    public void a(String str) {
        m7c.b("WebViewActivity", "callbackForJs ==", true);
        runOnUiThread(new m(str));
    }

    public final void a0(boolean z) {
        boolean z2;
        m7c.b("WebViewActivity", "enter  showRefuseDailog", true);
        boolean z3 = false;
        if (z) {
            z2 = checkSelfPermission("android.permission.CAMERA") != 0;
        } else {
            z3 = checkSelfPermission(emb.b()) != 0;
            z2 = false;
        }
        AlertDialog.Builder c2 = vac.c(this, z3 ? getResources().getString(R.string.hwid_string_pic_permission_show_520, e8c.a(this), getResources().getString(R.string.hwid_string_permission_storage)) : z2 ? getResources().getString(R.string.hwid_string_pic_permission_show_520, e8c.a(this), getResources().getString(R.string.hwid_string_permission_camera)) : "", getResources().getString(R.string.hwid_string_permission_use_appeal), null);
        if (isFinishing()) {
            return;
        }
        AlertDialog create = c2.create();
        vac.d(create);
        m7c.b("WebViewActivity", "enter  showRefuseDailog show", true);
        create.show();
    }

    @Override
    public void b(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        runOnUiThread(new a(str));
    }

    public final boolean b0(String str) {
        return "https".equalsIgnoreCase(str) || "http".equalsIgnoreCase(str) || "hms".equalsIgnoreCase(str) || "mqq".equalsIgnoreCase(str) || "weixin".equalsIgnoreCase(str);
    }

    @Override
    public void c(String str) {
        this.u = str;
    }

    public final String d() {
        return "javascript:goBack()";
    }

    @RequiresApi(api = 19)
    @SuppressLint({"SetJavaScriptEnabled"})
    public final void d0() {
        ProgressBar progressBar;
        m7c.b("WebViewActivity", "initViews", true);
        if (emb.r("com.huawei.android.app.ActionBarEx")) {
            LinearLayout linearLayout = (LinearLayout) findViewById(R.id.hwid_auth_top_view);
            if (linearLayout != null) {
                linearLayout.setVisibility(8);
            }
            ActionBar actionBar = getActionBar();
            this.h = actionBar;
            if (actionBar != null) {
                actionBar.setDisplayHomeAsUpEnabled(false);
                h0(" ");
                ActionBarEx.setStartIcon(this.h, true, (Drawable) null, new e());
            }
        } else {
            m7c.b("WebViewActivity", "initViews else", true);
            g0();
            E0();
            D0();
        }
        this.d = (ProgressBar) findViewById(R.id.hwid_auth_Progressbar);
        if (emb.m() && (progressBar = this.d) != null) {
            progressBar.setProgressDrawable(getDrawable(R.drawable.hwid_auth_progress_horizontal_emui5));
        }
        this.e = (RelativeLayout) findViewById(R.id.hwid_auth_loading);
        m7c.b("WebViewActivity", "create webview", true);
        this.b.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
        k0();
    }

    public final void e() {
        m7c.b("WebViewActivity", "showNoNetworkDialog", true);
        AlertDialog create = vac.i(this).create();
        this.r = create;
        create.setCancelable(false);
        if (isFinishing()) {
            return;
        }
        vac.d(this.r);
        this.r.show();
    }

    public final void e0(String str) {
        m7c.b("WebViewActivity", "handleCenterUrl start.", true);
        String j2 = com.huawei.hwidauth.i.a.a().j();
        m7c.b("WebViewActivity", "centerUrl:" + j2, false);
        y(this.b, j2, this.j.g(emb.j(this), str));
    }

    public final boolean f() {
        boolean z = checkSelfPermission("android.permission.CAMERA") == 0;
        m7c.b("WebViewActivity", "clickCamera hasCameraPer: " + z, true);
        return !z;
    }

    public final void g() {
        if (this.o == null) {
            return;
        }
        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        intent.setFlags(3);
        String str = getPackageName() + ".hwidauth.fileProvider";
        m7c.b("WebViewActivity", "start Camera authority = " + str, false);
        Uri uriForFile = FileProvider.getUriForFile(this, str, new File(this.o.getPath()));
        m7c.b("WebViewActivity", "startCamera tmpCropUri = " + uriForFile, false);
        intent.putExtra("output", uriForFile);
        String systemAppPackage = PresetUtil.getSystemAppPackage(this, intent);
        if (!TextUtils.isEmpty(systemAppPackage)) {
            m7c.b("WebViewActivity", "start Camare, packageName = " + systemAppPackage, true);
            intent.setPackage(systemAppPackage);
        }
        try {
            startActivityForResult(intent, 1003);
        } catch (Exception e2) {
            m7c.d("WebViewActivity", "startCamera :" + e2.getClass().getSimpleName(), true);
        }
    }

    @RequiresApi(api = 19)
    public final void g0() {
        m7c.b("WebViewActivity", "setStatusBarColor ==", true);
        Window window = getWindow();
        window.clearFlags(67108864);
        window.addFlags(Integer.MIN_VALUE);
        window.setStatusBarColor(getResources().getColor(R.color.hwid_auth_black_100_percent));
    }

    public final void h() {
        Intent intent = new Intent("android.intent.action.PICK", (Uri) null);
        intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
        String systemAppPackage = PresetUtil.getSystemAppPackage(this, intent);
        if (!TextUtils.isEmpty(systemAppPackage)) {
            m7c.b("WebViewActivity", "start Gallery, packageName = " + systemAppPackage, true);
            intent.setPackage(systemAppPackage);
        }
        try {
            startActivityForResult(intent, t40.Tb);
        } catch (Exception e2) {
            m7c.d("WebViewActivity", "startGallery" + e2.getClass().getSimpleName(), true);
        }
    }

    public final void h0(String str) {
        if (TextUtils.isEmpty(str)) {
            str = " ";
        }
        TextView textView = this.c;
        if (textView != null) {
            textView.setText(str);
        } else {
            setTitle(str);
        }
    }

    public final String i() {
        return "verify_password_new".equalsIgnoreCase(this.j.c()) ? "accountPickerH5.chkUserPassword_v3" : "accountPickerH5.chkUserPassword_v2";
    }

    public final String j0(String str) {
        return "javascript:getDevAuthCodeCallback('" + EncodeUtil.encodeForJavaScript(str) + "')";
    }

    public final void k0() {
        m7c.b("WebViewActivity", "init WebView.", true);
        if (this.b == null) {
            m7c.d("WebViewActivity", "WebView is null.", true);
            return;
        }
        ArrayList<String> p2 = dmb.a().p(this);
        this.b.setWhitelistNotMathcSubDomain((String[]) p2.toArray(new String[p2.size()]));
        C(p2);
        o0();
        C0();
        l0();
    }

    public final void l0() {
        m7c.b("WebViewActivity", "webViewPerformanceSetting ==", true);
        SafeWebView safeWebView = this.b;
        if (safeWebView == null) {
            m7c.d("WebViewActivity", "mWebView is null.", true);
        } else {
            safeWebView.setLayerType(2, null);
        }
    }

    public final String m(Context context) {
        m7c.b("WebViewActivity", "enter getUAExtra", true);
        StringBuilder sb = new StringBuilder();
        sb.append("; phoneservice; hwidOAuthSDK_ver=");
        sb.append("6.12.0.302");
        sb.append("; app=");
        sb.append(context.getPackageName());
        sb.append("; app_ver=");
        sb.append(emb.v(this));
        sb.append("; noNeedClientNonce");
        sb.append("; supportChooseFile=true");
        if (emb.u(this)) {
            sb.append("; wechatinstalled");
        }
        if ("from_other_app_signin".equalsIgnoreCase(this.j.c())) {
            sb.append("; service=");
            sb.append(this.j.d0());
            sb.append("; X-Huawei-Client-Info=");
            com.huawei.hwidauth.ui.c cVar = this.j;
            sb.append(cVar.o0(cVar.N()));
        }
        sb.append("; faceRealnameSupport");
        sb.append("; androidVersionCode=");
        sb.append(Build.VERSION.SDK_INT);
        return sb.toString();
    }

    public final void m0(String str) {
        Toast.makeText((Context) this, (CharSequence) str, 1).show();
    }

    public void o() {
        char c2;
        m7c.b("WebViewActivity", "loadWebViewUrl start.", true);
        q0();
        String c3 = this.j.c();
        c3.hashCode();
        switch (c3.hashCode()) {
            case -2108773991:
                if (c3.equals("scan_code_login")) {
                    c2 = 0;
                    break;
                }
                c2 = 65535;
                break;
            case -1899443177:
                if (c3.equals("from_open_realNameInfo")) {
                    c2 = 1;
                    break;
                }
                c2 = 65535;
                break;
            case -1245469133:
                if (c3.equals("from_open_auth_app_list")) {
                    c2 = 2;
                    break;
                }
                c2 = 65535;
                break;
            case -982451862:
                if (c3.equals("from_open_childInfo")) {
                    c2 = 3;
                    break;
                }
                c2 = 65535;
                break;
            case -776617635:
                if (c3.equals("from_open_center_mng_new")) {
                    c2 = 4;
                    break;
                }
                c2 = 65535;
                break;
            case -563575172:
                if (c3.equals("from_open_center_mng")) {
                    c2 = 5;
                    break;
                }
                c2 = 65535;
                break;
            case -313839168:
                if (c3.equals("from_qr_authorize")) {
                    c2 = 6;
                    break;
                }
                c2 = 65535;
                break;
            case -39986271:
                if (c3.equals("verify_password")) {
                    c2 = 7;
                    break;
                }
                c2 = 65535;
                break;
            case -29230078:
                if (c3.equals("verify_password_new")) {
                    c2 = '\b';
                    break;
                }
                c2 = 65535;
                break;
            case 201671127:
                if (c3.equals("from_signin")) {
                    c2 = '\t';
                    break;
                }
                c2 = 65535;
                break;
            case 208375119:
                if (c3.equals("from_v3_signin")) {
                    c2 = '\n';
                    break;
                }
                c2 = 65535;
                break;
            case 341052952:
                if (c3.equals("open_personal_info")) {
                    c2 = 11;
                    break;
                }
                c2 = 65535;
                break;
            case 1416141828:
                if (c3.equals("from_other_app_signin")) {
                    c2 = '\f';
                    break;
                }
                c2 = 65535;
                break;
            default:
                c2 = 65535;
                break;
        }
        switch (c2) {
            case 0:
                m7c.d("WebViewActivity", "scan_code_login", true);
                y0();
                break;
            case 1:
            case 3:
            case 6:
                s0();
                break;
            case 2:
                m7c.d("WebViewActivity", "from_open_auth_app_list", true);
                z0();
                break;
            case 4:
                m7c.d("WebViewActivity", "from_open_center_mng_new", true);
                e0(com.huawei.hwidauth.i.a.a().c());
                break;
            case 5:
                m7c.d("WebViewActivity", "from_open_center_mng", true);
                e0(com.huawei.hwidauth.i.a.a().c());
                break;
            case 7:
                m7c.d("WebViewActivity", "verify_password", true);
                x0();
                break;
            case '\b':
                m7c.d("WebViewActivity", "verify_password_new", true);
                x0();
                break;
            case '\t':
                m7c.d("WebViewActivity", "from_signin", true);
                B0();
                break;
            case '\n':
                m7c.d("WebViewActivity", "from_v3_signin", true);
                B0();
                break;
            case 11:
                m7c.d("WebViewActivity", "open_personal_info", true);
                t0();
                break;
            case '\f':
                m7c.d("WebViewActivity", "from_other_app_signin", true);
                A0();
                break;
            default:
                m7c.d("WebViewActivity", "from error", true);
                this.j.l(6, "User cancel", "");
                finish();
                break;
        }
    }

    public final void o0() {
        m7c.b("WebViewActivity", "webViewSetting start.", true);
        this.b.setWebViewClient(new com.huawei.hwidauth.ui.a(this.j, this, this.b, this.k, this));
        this.b.setWebChromeClient(new AuthWebChromeClient(this, null));
        this.b.addJavascriptInterface(new n(), "webLoader");
        this.b.addJavascriptInterface(new p(), "hwop");
        if (vac.j(this)) {
            this.b.setBackgroundColor(getResources().getColor(R.color.hwid_auth_black_100_percent));
        } else {
            this.b.setBackgroundColor(0);
        }
    }

    public void onActivityResult(int i2, int i3, Intent intent) {
        m7c.b("WebViewActivity", "onActivityResult " + i2 + " resultCode " + i3, true);
        super.onActivityResult(i2, i3, intent);
        if (i2 == 1004 || i2 == 1003) {
            q(i2, i3, intent);
        }
    }

    public void onBackPressed() {
        m7c.b("WebViewActivity", "onBackPressed", true);
        try {
            SafeWebView safeWebView = this.b;
            if (safeWebView == null || !safeWebView.canGoBack()) {
                this.j.l(6, "User cancel", "");
                super/*android.app.Activity*/.onBackPressed();
                return;
            }
            String url = this.b.getUrl();
            boolean z = false;
            m7c.b("WebViewActivity", "currentUrl:" + url, false);
            if (!TextUtils.isEmpty(url)) {
                String[] split = url.split("\\?");
                if (split.length > 0 && (split[0].endsWith("wapLogin.html") || split[0].endsWith("welcome.html"))) {
                    this.j.l(6, "User cancel", "");
                    super/*android.app.Activity*/.onBackPressed();
                    return;
                }
            }
            Iterator<String> it = this.i.iterator();
            while (true) {
                if (!it.hasNext()) {
                    break;
                }
                String next = it.next();
                if (!TextUtils.isEmpty(url) && url.startsWith(next)) {
                    z = true;
                    break;
                }
            }
            m7c.b("WebViewActivity", "goBackUseWap:" + z, true);
            if (!z) {
                this.b.goBack();
                return;
            }
            c();
            this.b.loadUrl(d());
        } catch (RuntimeException unused) {
            m7c.d("WebViewActivity", "catch Exception throw by FragmentManager!", true);
        }
    }

    public void onConfigurationChanged(Configuration configuration) {
        super/*android.app.Activity*/.onConfigurationChanged(configuration);
    }

    @RequiresApi(api = 19)
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        m7c.b("WebViewActivity", "enter onCreate", true);
        Intent intent = getIntent();
        if (intent == null) {
            m7c.d("WebViewActivity", "intent is null.", true);
            b();
            return;
        }
        SafeIntent safeIntent = new SafeIntent(intent);
        if (safeIntent.hasIntentBomb()) {
            m7c.d("WebViewActivity", "has intent bomb.", true);
            b();
            return;
        }
        emb.l(this);
        setContentView(R.layout.hwid_auth_webview);
        c2c.a(this);
        emb.e(this);
        ScreenUtil.disableScreenshots(this);
        this.b = findViewById(R.id.hwid_auth_webView);
        this.k = new r0c();
        com.huawei.hwidauth.ui.c cVar = new com.huawei.hwidauth.ui.c(this, this);
        this.j = cVar;
        cVar.init(safeIntent);
        d0();
        U();
        this.j.F();
        rxb.b(this).v();
        m7c.b("WebViewActivity", "out onCreate", true);
    }

    public void onDestroy() {
        super.onDestroy();
        m7c.d("WebViewActivity", "onDestroy", true);
        AlertDialog alertDialog = this.r;
        if (alertDialog != null && alertDialog.isShowing()) {
            this.r.dismiss();
        }
        AlertDialog alertDialog2 = this.q;
        if (alertDialog2 != null && alertDialog2.isShowing()) {
            this.q.dismiss();
        }
        AlertDialog alertDialog3 = this.s;
        if (alertDialog3 != null && alertDialog3.isShowing()) {
            this.s.dismiss();
        }
        zhb.k(getApplicationContext()).i("fileDownLoadLastUpdate", String.valueOf(System.currentTimeMillis()));
        F0();
        SafeWebView safeWebView = this.b;
        if (safeWebView != null) {
            safeWebView.stopLoading();
            this.b.setVisibility(8);
            this.b.removeAllViews();
            this.b.clearFormData();
            this.b.clearHistory();
            this.b.destroy();
        }
        this.b = null;
        yhb.a().e();
        new o(this, null).start();
    }

    public void onPause() {
        fac.c(getWindow());
        super/*android.app.Activity*/.onPause();
        SafeWebView safeWebView = this.b;
        if (safeWebView != null) {
            safeWebView.onPause();
        }
    }

    public void onRequestPermissionsResult(int i2, String[] strArr, int[] iArr) {
        m7c.b("WebViewActivity", "onRequestPermissionsResult requestCode = " + i2, true);
        if (i2 == 1006) {
            if (this.j.z(iArr)) {
                g();
                return;
            } else {
                a0(true);
                H(null);
                return;
            }
        }
        if (i2 == 1007) {
            if (this.j.z(iArr)) {
                h();
                return;
            } else {
                a0(false);
                H(null);
                return;
            }
        }
        if (i2 == 1008) {
            if (this.j.z(iArr)) {
                R(true);
            } else {
                R(false);
            }
        }
    }

    public void onResume() {
        fac.a(getWindow());
        super.onResume();
        SafeWebView safeWebView = this.b;
        if (safeWebView != null) {
            safeWebView.onResume();
        }
    }

    public final void p(int i2) {
        m7c.b("WebViewActivity", "enter -showChoosePicDialog", true);
        Uri e2 = h9c.e(this);
        this.o = e2;
        if (e2 == null) {
            m7c.b("WebViewActivity", "showChoosePicDialog mTmpPicUri null", true);
            return;
        }
        this.p = i2;
        AlertDialog create = new wab(this, this.o, new g()).create();
        this.q = create;
        vac.d(create);
        this.q.setCanceledOnTouchOutside(false);
        this.q.setCancelable(false);
        this.q.setOnCancelListener(new h());
        m7c.b("WebViewActivity", "show showChoosePicDialog", true);
        if (isFinishing()) {
            return;
        }
        vac.d(this.q);
        this.q.show();
    }

    public final void q(int i2, int i3, Intent intent) {
        m7c.b("WebViewActivity", "dealRequestGalleryAndCamera start.", true);
        if (!emb.A(this)) {
            H(null);
            e();
            return;
        }
        if (i2 == 1004 && intent != null && intent.getData() != null) {
            this.o = intent.getData();
        }
        if (X(-1 == i3 && UriCheckUtils.isUriValid(i2 == 1004 ? 1 : 0, this.o))) {
            r(this.o);
        }
    }

    public final void q0() {
        SafeWebView safeWebView = this.b;
        if (safeWebView == null) {
            m7c.d("WebViewActivity", "mWebView is null.", true);
            return;
        }
        WebSettings settings = safeWebView.getSettings();
        settings.setUserAgentString(settings.getUserAgentString() + m(this));
        m7c.b("WebViewActivity", "getUserAgentString:" + settings.getUserAgentString(), false);
    }

    public final void r(Uri uri) {
        m7c.b("WebViewActivity", "startCompressPic", true);
        new bib(this, uri, new f()).execute(1);
    }

    public final void s(ValueCallback<Uri> valueCallback) {
        this.n = valueCallback;
        this.p = 1001;
        m7c.b("WebViewActivity", "localOpenFileChoose", true);
        m7c.b("WebViewActivity", "localOpenFileChoose showChoosePicDialog", true);
        p(1001);
    }

    public final void s0() {
        String c2 = this.j.c();
        c2.hashCode();
        switch (c2) {
            case "from_open_realNameInfo":
                m7c.d("WebViewActivity", "open_realNameInfo", true);
                u0();
                break;
            case "from_open_childInfo":
                m7c.d("WebViewActivity", "open_childInfo", true);
                w0();
                break;
            case "from_qr_authorize":
                m7c.d("WebViewActivity", "qr_authorize", true);
                v0();
                break;
            default:
                m7c.b("WebViewActivity", "dealOtherOper not match", true);
                break;
        }
    }

    public final void t0() {
        m7c.b("WebViewActivity", "handleOpenPersonalUrl start.", true);
        String j2 = com.huawei.hwidauth.i.a.a().j();
        m7c.b("WebViewActivity", "atRemoteLoginUrl:" + j2, false);
        y(this.b, j2, this.j.e(this));
    }

    public final void u0() {
        m7c.b("WebViewActivity", "handleOpenRealNameInfoUrl start.", true);
        String j2 = com.huawei.hwidauth.i.a.a().j();
        m7c.b("WebViewActivity", "atRemoteLoginUrl:" + j2, false);
        y(this.b, j2, this.j.B(this));
    }

    public final void v0() {
        m7c.b("WebViewActivity", "handleQrAurhorizeUrl start.", true);
        String O = this.j.O(this);
        m7c.b("WebViewActivity", "qrAurhorizeUrl:" + O, false);
        x(this.b, O);
    }

    public final void w0() {
        m7c.b("WebViewActivity", "handleOpenChildInfoUrl start.", true);
        String j2 = com.huawei.hwidauth.i.a.a().j();
        m7c.b("WebViewActivity", "atRemoteLoginUrl:" + j2, false);
        y(this.b, j2, this.j.I(this));
    }

    public final void x(SafeWebView safeWebView, String str) {
        if (safeWebView != null && W(str) && safeWebView.isWhiteListUrl(str)) {
            safeWebView.loadUrl(str);
        } else {
            this.j.l(2015, "webview or url is invalid.", "");
        }
    }

    public final void x0() {
        m7c.b("WebViewActivity", "handleVerifyPasswordUrl start.", true);
        String str = com.huawei.hwidauth.i.a.a().i() + this.j.J(emb.j(this));
        this.g = emb.R();
        String str2 = str + "&clientNonce=" + this.g;
        m7c.b("WebViewActivity", "verifyPasswordUrl:" + str2, false);
        z(this.b, str2, this.j.L());
    }

    public final void y(SafeWebView safeWebView, String str, String str2) {
        if (safeWebView == null || !W(str) || !safeWebView.isWhiteListUrl(str)) {
            this.j.l(2015, "webview or url is invalid.", "");
            return;
        }
        safeWebView.loadUrl(str + str2);
    }

    public final void y0() {
        m7c.b("WebViewActivity", "handleAuthListUrl start.", true);
        String str = com.huawei.hwidauth.i.a.a().h() + this.j.P(emb.j(this));
        m7c.b("WebViewActivity", "qrLoginUrl:" + str, false);
        z(this.b, str, this.j.Y(str));
    }

    public final void z(SafeWebView safeWebView, String str, Map map) {
        if (safeWebView != null && W(str) && safeWebView.isWhiteListUrl(str)) {
            safeWebView.loadUrl(str, map);
        } else {
            this.j.l(2015, "webview or url is invalid.", "");
        }
    }

    public final void z0() {
        m7c.b("WebViewActivity", "handleAuthListUrl start.", true);
        String e2 = com.huawei.hwidauth.i.a.a().e();
        m7c.b("WebViewActivity", "authAppListUrl:" + e2, false);
        A(this.b, e2, emb.h(this.j.C(emb.j(this))));
    }

    public final void c() {
        if ("from_other_app_signin".equals(this.j.c())) {
            m7c.b("WebViewActivity", "onBackPressed setDiyTitle:", true);
            h0("");
        }
    }

    @Override
    public void a(boolean z) {
        m7c.b("WebViewActivity", "setLoading loading =" + z, true);
        RelativeLayout relativeLayout = this.e;
        if (relativeLayout != null && z) {
            relativeLayout.setVisibility(0);
            return;
        }
        if (relativeLayout != null && relativeLayout.getVisibility() == 0) {
            this.e.setVisibility(8);
        }
        o();
    }

    @Override
    public void b() {
        m7c.b("WebViewActivity", "exitApp finish", true);
        finish();
    }

    @Override
    public void b(int i2, Intent intent) {
        m7c.b("WebViewActivity", "exitApp finish", true);
        if (TextUtils.isEmpty(this.j.f0())) {
            m7c.b("WebViewActivity", "exitApp finish", true);
            finish();
        } else {
            setResult(i2, intent);
            finish();
        }
    }

    @Override
    public void c(boolean z) {
        this.m = z;
    }

    public final class n {

        public class a implements f.a {
            public final String a;
            public final String b;

            public a(String str, String str2) {
                this.a = str;
                this.b = str2;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.k(this.a, this.b);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "verifyResult get allowlist failed.", true);
                WebViewActivity.this.j.l(7, "match allowlist failed", "");
                WebViewActivity.this.finish();
            }
        }

        public class b implements f.a {
            public final String a;

            public b(String str) {
                this.a = str;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.h(this.a);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "getDevAuthCode get allowlist failed from file.", true);
                WebViewActivity webViewActivity = WebViewActivity.this;
                webViewActivity.a(webViewActivity.j.K("1", "9999"));
            }
        }

        public class c implements Runnable {
            public final String a;

            public c(String str) {
                this.a = str;
            }

            @Override
            public void run() {
                m7c.b("WebViewActivity", "checkUserPasswordResult finish WebViewActivity", true);
                String i = WebViewActivity.this.i();
                if ((!"verify_password".equalsIgnoreCase(WebViewActivity.this.j.c()) && !"verify_password_new".equalsIgnoreCase(WebViewActivity.this.j.c())) || TextUtils.isEmpty(this.a)) {
                    WebViewActivity.this.j.l(7, this.a, "");
                    ?? r3 = WebViewActivity.this;
                    cib.c(r3, 907115003, 7, "token is empty or mPresenter.getFrom() is not verify_password", r3.j.U(), i, "api_ret");
                    WebViewActivity.this.finish();
                    return;
                }
                ResultCallBack B = emb.B();
                df9 df9Var = new df9(200, "check password success.");
                df9Var.e(true);
                ap0 ap0Var = new ap0(this.a, df9Var);
                if (B != null) {
                    B.onResult(ap0Var);
                    ?? r32 = WebViewActivity.this;
                    cib.c(r32, 907115003, 200, "check password Success", r32.j.U(), i, "api_ret");
                    WebViewActivity.this.finish();
                }
            }
        }

        public class d implements f.a {
            public final String a;

            public d(String str) {
                this.a = str;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.h(this.a);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "getDevAuthCode get allowlist failed.", true);
                WebViewActivity webViewActivity = WebViewActivity.this;
                webViewActivity.a(webViewActivity.j.K("1", "9999"));
            }
        }

        public class e implements f.a {
            public final String a;
            public final String b;

            public e(String str, String str2) {
                this.a = str;
                this.b = str2;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.i(this.a, this.b);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "getDevAuthCode get allowlist failed from file.", true);
                WebViewActivity webViewActivity = WebViewActivity.this;
                webViewActivity.a(webViewActivity.j.K("1", "9999"));
            }
        }

        public class f implements f.a {
            public final String a;
            public final String b;

            public f(String str, String str2) {
                this.a = str;
                this.b = str2;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.i(this.a, this.b);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "getDevAuthCode with two params get allowlist failed.", true);
                WebViewActivity webViewActivity = WebViewActivity.this;
                webViewActivity.a(webViewActivity.j.K("1", "9999"));
            }
        }

        public class g implements Runnable {
            public final String a;

            public g(String str) {
                this.a = str;
            }

            @Override
            public void run() {
                m7c.b("WebViewActivity", "intoApp finish WebViewActivity", true);
                if (TextUtils.isEmpty(this.a)) {
                    WebViewActivity.this.j.l(7, "", "");
                    m7c.d("WebViewActivity", "enter intoApp returnMsg is null ", true);
                    WebViewActivity.this.finish();
                    return;
                }
                boolean equalsIgnoreCase = "scan_code_login".equalsIgnoreCase(WebViewActivity.this.j.c());
                int i = CommonConstant.RETCODE.INVALID_AT_ERROR;
                if (equalsIgnoreCase && !this.a.equalsIgnoreCase("OK")) {
                    if (!"atExpired".equalsIgnoreCase(this.a)) {
                        i = 404;
                    }
                    df9 df9Var = new df9(i, this.a);
                    ra7 ra7Var = new ra7(df9Var);
                    df9Var.e(false);
                    n.this.g(emb.F(), ra7Var, this.a, 907115008, "accountPickerH5.qrCodeAuthLogin", 404);
                    return;
                }
                if (this.a.equalsIgnoreCase("OK")) {
                    n.this.l(this.a);
                    return;
                }
                if ("open_personal_info".equalsIgnoreCase(WebViewActivity.this.j.c()) && this.a.equalsIgnoreCase("atExpired")) {
                    df9 df9Var2 = new df9(CommonConstant.RETCODE.INVALID_AT_ERROR, this.a);
                    gf9 gf9Var = new gf9(df9Var2);
                    df9Var2.e(false);
                    n.this.g(emb.G(), gf9Var, this.a, 907115006, "accountPickerH5.openPersonalInfo", 404);
                    return;
                }
                if (("verify_password".equalsIgnoreCase(WebViewActivity.this.j.c()) || "verify_password_new".equalsIgnoreCase(WebViewActivity.this.j.c())) && this.a.equalsIgnoreCase("atExpired")) {
                    String i2 = WebViewActivity.this.i();
                    df9 df9Var3 = new df9(CommonConstant.RETCODE.INVALID_AT_ERROR, this.a);
                    ap0 ap0Var = new ap0("", df9Var3);
                    df9Var3.e(false);
                    n.this.g(emb.B(), ap0Var, this.a, 907115003, i2, 404);
                    return;
                }
                if (WebViewActivity.this.j.c0()) {
                    Intent intent = new Intent();
                    intent.putExtra("retValue", this.a);
                    WebViewActivity.this.setResult(8, intent);
                    ?? r2 = WebViewActivity.this;
                    cib.c(r2, 907115001, 200, this.a, r2.j.U(), "accountPickerH5.signIn_v3", "api_ret");
                    WebViewActivity.this.b();
                    return;
                }
                if (WebViewActivity.this.j.Z()) {
                    Intent intent2 = new Intent();
                    intent2.putExtra("retValue", this.a);
                    WebViewActivity.this.setResult(8, intent2);
                    ?? r22 = WebViewActivity.this;
                    cib.c(r22, 907115001, 200, this.a, r22.j.U(), "accountPickerH5.signIn_pageFromOtherApp", "api_ret");
                    WebViewActivity.this.b();
                    return;
                }
                if ((!"from_open_realNameInfo".equalsIgnoreCase(WebViewActivity.this.j.c()) && !"from_open_childInfo".equalsIgnoreCase(WebViewActivity.this.j.c())) || !this.a.equalsIgnoreCase("atExpired")) {
                    WebViewActivity.this.j.l(7, this.a, "");
                    return;
                }
                df9 df9Var4 = new df9(CommonConstant.RETCODE.INVALID_AT_ERROR, this.a);
                gf9 gf9Var2 = new gf9(df9Var4);
                df9Var4.e(false);
                if (!"from_open_childInfo".equalsIgnoreCase(WebViewActivity.this.j.c())) {
                    n.this.g(emb.J(), gf9Var2, this.a, 907115010, "accountPickerH5.openRealNameInfo", 404);
                    return;
                }
                m7c.b("WebViewActivity", "enter intoApp = OPEN_CHILD_INFO ", true);
                m7c.b("WebViewActivity", "enter intoApp = OPEN_CHILD_INFO " + this.a, false);
                n.this.g(emb.K(), gf9Var2, this.a, 907115012, "accountPickerH5.openChildAccountDetailInfo", CommonConstant.RETCODE.INVALID_AT_ERROR);
            }
        }

        public class h implements f.a {
            public final String a;

            public h(String str) {
                this.a = str;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.j(this.a);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "setForbiddenGoBackUrl get allowlist failed from file.", true);
            }
        }

        public class i implements f.a {
            public final String a;

            public i(String str) {
                this.a = str;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.j(this.a);
            }

            @Override
            public void a(int i, String str) {
                m7c.b("WebViewActivity", "setForbiddenGoBackUrl get allowlist failed.", true);
            }
        }

        public class j implements f.a {
            public final String a;
            public final String b;

            public j(String str, String str2) {
                this.a = str;
                this.b = str2;
            }

            @Override
            public void a(SafeBundle safeBundle) {
                n.this.k(this.a, this.b);
            }

            @Override
            public void a(int i, String str) {
                WebViewActivity.this.j.l(7, "match allowlist failed", "");
                WebViewActivity.this.finish();
            }
        }

        public n() {
        }

        @JavascriptInterface
        public void callWeChatAuthorize(String str, String str2, String str3) {
            emb.x(str);
            WebViewActivity.this.B(str, str2, str3);
        }

        public final void g(ResultCallBack resultCallBack, Result result, String str, int i2, String str2, int i3) {
            if (resultCallBack == null || result == null) {
                ?? r0 = WebViewActivity.this;
                cib.c(r0, i2, 404, "resultCallBack is null", r0.j.U(), str2, "api_ret");
            } else {
                resultCallBack.onResult(result);
                ?? r02 = WebViewActivity.this;
                cib.c(r02, i2, i3, str, r02.j.U(), str2, "api_ret");
                WebViewActivity.this.finish();
            }
        }

        @JavascriptInterface
        public void getDevAuthCode(String str) {
            m7c.b("WebViewActivity", "getDevAuthCode " + str, false);
            WebViewActivity.this.f = "0";
            if (rxb.b(WebViewActivity.this).k()) {
                h(str);
            } else if (rxb.b(WebViewActivity.this).p()) {
                rxb.b(WebViewActivity.this).d(new b(str));
            } else {
                rxb.b(WebViewActivity.this).o(new d(str));
            }
        }

        public final void h(String str) {
            if (rxb.b(WebViewActivity.this).l("getDevAuthCode", WebViewActivity.this.u, WebViewActivity.this.b)) {
                WebViewActivity.this.Q(str);
                return;
            }
            m7c.b("WebViewActivity", "getDevAuthCode allowlist match result: false", true);
            cib.c(WebViewActivity.this, 907115013, 2016, "interface getDevAuthCode check allowlist failed, url is " + WebViewActivity.this.u, WebViewActivity.this.j.U(), "accountPickerH5.getDevAuthCode", "api_ret");
            WebViewActivity webViewActivity = WebViewActivity.this;
            webViewActivity.a(webViewActivity.j.K("1", "9999"));
        }

        public final void i(String str, String str2) {
            if (rxb.b(WebViewActivity.this).l("getDevAuthCode", WebViewActivity.this.u, WebViewActivity.this.b)) {
                try {
                    WebViewActivity.this.f = new JSONObject(str2).getString("oprType");
                } catch (JSONException unused) {
                    WebViewActivity.this.f = CommonPickerConstant.ResponseParams.UNKNOW_ACCOUNT_TYPE;
                    m7c.d("WebViewActivity", "JSONException", true);
                }
                WebViewActivity.this.Q(str);
                return;
            }
            m7c.b("WebViewActivity", "getDevAuthCode with two params allowlist match result: false", true);
            WebViewActivity webViewActivity = WebViewActivity.this;
            webViewActivity.a(webViewActivity.j.K("1", "9999"));
            cib.c(WebViewActivity.this, 907115013, 2016, "interface getDevAuthCode check allowlist failed, url is " + WebViewActivity.this.u, WebViewActivity.this.j.U(), "accountPickerH5.getDevAuthCode", "api_ret");
        }

        @JavascriptInterface
        public void intoApp(String str) {
            m7c.b("WebViewActivity", "enter intoApp", true);
            m7c.b("WebViewActivity", "enter intoApp returnMsg = " + str, false);
            new Handler(WebViewActivity.this.getMainLooper()).post(new g(str));
        }

        public final void j(String str) {
            if (!rxb.b(WebViewActivity.this).l("setForbiddenGoBackUrl", WebViewActivity.this.u, WebViewActivity.this.b)) {
                m7c.b("WebViewActivity", "setForbiddenGoBackUrl allowlist match result: false", true);
            } else {
                if (TextUtils.isEmpty(str) || WebViewActivity.this.i.contains(str)) {
                    return;
                }
                WebViewActivity.this.i.add(str);
            }
        }

        public final void k(String str, String str2) {
            if (rxb.b(WebViewActivity.this).l("verifyResult", WebViewActivity.this.u, WebViewActivity.this.b)) {
                WebViewActivity.this.runOnUiThread(new c(str2));
                return;
            }
            m7c.b("WebViewActivity", "verifyResult allowlist match result: false", true);
            cib.c(WebViewActivity.this, 907115013, 2016, "interface verifyResult check allowlist failed, url is " + WebViewActivity.this.u, WebViewActivity.this.j.U(), WebViewActivity.this.i(), "api_ret");
            WebViewActivity.this.j.l(7, "match allowlist failed", "");
            WebViewActivity.this.finish();
        }

        public final void l(String str) {
            m7c.b("WebViewActivity", "handleSuccessMsg start.", true);
            if (WebViewActivity.this.N()) {
                df9 df9Var = new df9(501, str);
                c89 c89Var = new c89(df9Var);
                df9Var.e(true);
                g(emb.M(), c89Var, str, 907115004, "accountPickerH5.deleteAccount", 200);
                return;
            }
            if (WebViewActivity.this.S()) {
                df9 df9Var2 = new df9(502, str);
                c89 c89Var2 = new c89(df9Var2);
                df9Var2.e(true);
                g(emb.M(), c89Var2, str, 907115004, "accountPickerH5.appealSelf", 200);
                return;
            }
            if ("from_open_realNameInfo".equalsIgnoreCase(WebViewActivity.this.j.c())) {
                df9 df9Var3 = new df9(503, str);
                gf9 gf9Var = new gf9(df9Var3);
                df9Var3.e(true);
                g(emb.J(), gf9Var, str, 907115010, "accountPickerH5.openRealNameInfo", 200);
                return;
            }
            if ("from_open_childInfo".equalsIgnoreCase(WebViewActivity.this.j.c())) {
                df9 df9Var4 = new df9(504, str);
                gf9 gf9Var2 = new gf9(df9Var4);
                df9Var4.e(true);
                g(emb.J(), gf9Var2, str, 907115012, "accountPickerH5.openChildAccountDetailInfo", 200);
                return;
            }
            WebViewActivity.this.j.l(7, str, "");
            m7c.b("WebViewActivity", "enter intoApp returnMsg = " + str, false);
            WebViewActivity.this.finish();
        }

        @JavascriptInterface
        public void setForbiddenGoBackUrl(String str) {
            m7c.b("WebViewActivity", "setForbiddenGoBackUrl:" + str, false);
            if (rxb.b(WebViewActivity.this).k()) {
                j(str);
            } else if (rxb.b(WebViewActivity.this).p()) {
                rxb.b(WebViewActivity.this).d(new h(str));
            } else {
                rxb.b(WebViewActivity.this).o(new i(str));
            }
        }

        @JavascriptInterface
        public void verifyResult(String str, String str2) {
            m7c.b("WebViewActivity", "checkUserPasswordResult start", true);
            if (rxb.b(WebViewActivity.this).k()) {
                k(str, str2);
            } else if (rxb.b(WebViewActivity.this).p()) {
                rxb.b(WebViewActivity.this).d(new j(str, str2));
            } else {
                rxb.b(WebViewActivity.this).o(new a(str, str2));
            }
        }

        @JavascriptInterface
        public void getDevAuthCode(String str, String str2) {
            m7c.b("WebViewActivity", "getDevAuthCode " + str + "--param==" + str2, false);
            if (rxb.b(WebViewActivity.this).k()) {
                i(str, str2);
            } else if (rxb.b(WebViewActivity.this).p()) {
                rxb.b(WebViewActivity.this).d(new e(str, str2));
            } else {
                rxb.b(WebViewActivity.this).o(new f(str, str2));
            }
        }
    }

    @Override
    public void a(int i2, Intent intent) {
        m7c.b("WebViewActivity", "exit resultCode", true);
        setResult(i2, intent);
        finish();
    }

    @Override
    public void b(boolean z) {
        this.l = z;
    }

    @Override
    public void a(Intent intent) {
        m7c.b("WebViewActivity", "WeixinAuthHandler receive:", true);
        if (-1 == intent.getIntExtra("resultCode", 0)) {
            m7c.b("WebViewActivity", "get weChat code success", true);
            String stringExtra = intent.getStringExtra(AccountPickerCommonConstant.KEY_CODE);
            String stringExtra2 = intent.getStringExtra(CommonConstant.ReqAccessTokenParam.STATE_LABEL);
            String g2 = com.huawei.hwidauth.i.a.a().g();
            m7c.b("WebViewActivity", "weChatCodeAuthUrl: " + g2, false);
            new Handler(getMainLooper()).post(new b(g2, stringExtra, stringExtra2));
        } else {
            m7c.d("WebViewActivity", "not allowed to login with weChat", true);
        }
        yhb.a().e();
    }

    @Override
    public void a(int i2, String str) {
        runOnUiThread(new d(i2, str));
    }

    public final String a() {
        try {
            return getDir("hwId", 0).getCanonicalPath() + "/";
        } catch (IOException e2) {
            m7c.d("WebViewActivity", "IOException:" + e2.getClass().getSimpleName(), true);
            return "";
        }
    }
}