正在查看: Petal Maps v4.7.0.310001 应用的 WebViewActivity.java JAVA 源代码文件
本页面展示 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 "";
}
}
}