导航菜单

页面标题

页面副标题

Vi App v10.18.0 - WebViewActivity.java 源代码

正在查看: Vi App v10.18.0 应用的 WebViewActivity.java JAVA 源代码文件

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


package com.onmobile.rbtsdkui.activities;

import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import com.onmobile.rbtsdkui.AppManager;
import com.onmobile.rbtsdkui.R;
import com.onmobile.rbtsdkui.activities.base.BaseActivity;
import com.onmobile.rbtsdkui.analytics.KibanaUtilConstants;
import com.onmobile.rbtsdkui.application.SharedPrefProviderKt;
import com.onmobile.rbtsdkui.basecallback.AppBaselineCallback;
import com.onmobile.rbtsdkui.configuration.AppConfigurationValues;
import com.onmobile.rbtsdkui.http.Configuration;
import com.onmobile.rbtsdkui.http.api_action.dtos.FAQDTO;
import com.onmobile.rbtsdkui.http.api_action.dtos.TnCDTO;
import com.onmobile.rbtsdkui.http.api_action.dtos.appconfigdtos.AppConfigDataManipulator;
import com.onmobile.rbtsdkui.sdkexception.SDKUtils;
import com.onmobile.rbtsdkui.util.AppConstant;
import com.onmobile.rbtsdkui.util.CrossPromoPayloadEncrypter;
import java.util.HashMap;

public class WebViewActivity extends BaseActivity {
    public WebView m;
    public String n;
    public String o;
    public AppConstant.WebViewType p;
    public ProgressBar q;
    public TextView r;

    public static class AnonymousClass6 {
        public static final int[] a;

        static {
            int[] iArr = new int[AppConstant.WebViewType.values().length];
            a = iArr;
            try {
                iArr[AppConstant.WebViewType.FAQ.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[AppConstant.WebViewType.TNC.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[AppConstant.WebViewType.CONTEST_PROMOTION.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[AppConstant.WebViewType.BANNER_PROMO.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
        }
    }

    @Override
    public final void a() {
    }

    @Override
    public final void a(Intent intent) {
        if (intent.hasExtra("heading")) {
            this.n = getIntent().getStringExtra("heading");
        }
    }

    @Override
    public final int g() {
        return R.layout.activity_webview;
    }

    @Override
    @NonNull
    public final String h() {
        this.n = getIntent().getStringExtra("heading");
        this.o = getIntent().getStringExtra("value");
        this.p = (AppConstant.WebViewType) getIntent().getSerializableExtra("load");
        return "WebViewActivity";
    }

    @Override
    public final void i() {
        this.q = (ProgressBar) findViewById(R.id.progress_bar);
        this.r = (TextView) findViewById(R.id.error_view);
        WebView webView = (WebView) findViewById(R.id.webView);
        this.m = webView;
        if (webView.getSettings() != null) {
            this.m.getSettings().setCacheMode(2);
            this.m.getSettings().setJavaScriptEnabled(true);
            this.m.getSettings().setDomStorageEnabled(true);
        }
        this.m.setWebChromeClient(new WebChromeClient() {
            @Override
            public final void onProgressChanged(WebView webView2, int i) {
                if (i == 100) {
                    WebViewActivity.this.q.setVisibility(8);
                }
            }
        });
        this.m.setWebViewClient(new WebViewClient() {
            @Override
            public final void onReceivedError(WebView webView2, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
                super.onReceivedError(webView2, webResourceRequest, webResourceError);
                WebViewActivity.this.q.setVisibility(8);
                WebViewActivity.this.m.setVisibility(8);
                NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
                if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
                    WebViewActivity.this.r.setText(R.string.err_webview);
                } else {
                    WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
                }
                WebViewActivity.this.r.setVisibility(0);
            }

            @Override
            @RequiresApi
            public final boolean shouldOverrideUrlLoading(WebView webView2, WebResourceRequest webResourceRequest) {
                String url = webView2.getUrl();
                if (!AppConfigurationValues.o()) {
                    return false;
                }
                String exit_url = AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getExit_url();
                if (TextUtils.isEmpty(exit_url) || !exit_url.equalsIgnoreCase(url)) {
                    return false;
                }
                WebViewActivity.this.finish();
                return false;
            }

            @Override
            public final boolean shouldOverrideUrlLoading(WebView webView2, String str) {
                String url = webView2.getUrl();
                if (!AppConfigurationValues.o() || !AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getExit_url().equalsIgnoreCase(url)) {
                    return false;
                }
                WebViewActivity.this.finish();
                return false;
            }
        });
        int i = AnonymousClass6.a[this.p.ordinal()];
        if (i == 1) {
            this.q.setVisibility(0);
            AppManager.e().g().c(new AppBaselineCallback<FAQDTO>() {
                @Override
                public final void failure(String str) {
                    WebViewActivity.this.q.setVisibility(8);
                    WebViewActivity.this.m.setVisibility(8);
                    NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
                    if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
                        WebViewActivity.this.r.setText(R.string.err_webview);
                    } else {
                        WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
                    }
                    WebViewActivity.this.r.setVisibility(0);
                }

                @Override
                public final void success(FAQDTO faqdto) {
                    WebViewActivity.this.r.setVisibility(8);
                    WebViewActivity.this.o = faqdto.getFaq();
                    String str = WebViewActivity.this.o;
                    if (str == null || str.isEmpty()) {
                        WebViewActivity.this.o = "http://onmobile.com/";
                    }
                    if (AppConfigurationValues.k()) {
                        String authKey = Configuration.getAuthKey();
                        String authValue = Configuration.getAuthValue();
                        HashMap hashMap = new HashMap();
                        hashMap.put(authKey, authValue);
                        WebViewActivity webViewActivity = WebViewActivity.this;
                        webViewActivity.m.loadUrl(webViewActivity.o, hashMap);
                    } else {
                        WebViewActivity webViewActivity2 = WebViewActivity.this;
                        webViewActivity2.m.loadUrl(webViewActivity2.o);
                    }
                    WebViewActivity.this.m.setVisibility(0);
                }
            });
            return;
        }
        if (i == 2) {
            this.q.setVisibility(0);
            AppManager.e().g().g(new AppBaselineCallback<TnCDTO>() {
                @Override
                public final void failure(String str) {
                    WebViewActivity.this.q.setVisibility(8);
                    WebViewActivity.this.m.setVisibility(8);
                    NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
                    if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
                        WebViewActivity.this.r.setText(R.string.err_webview);
                    } else {
                        WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
                    }
                    WebViewActivity.this.r.setVisibility(0);
                }

                @Override
                public final void success(TnCDTO tnCDTO) {
                    WebViewActivity.this.r.setVisibility(8);
                    WebViewActivity.this.o = tnCDTO.getTerms();
                    String str = WebViewActivity.this.o;
                    if (str == null || str.isEmpty()) {
                        WebViewActivity.this.o = "http://onmobile.com/";
                    }
                    if (AppConfigurationValues.k()) {
                        String authKey = Configuration.getAuthKey();
                        String authValue = Configuration.getAuthValue();
                        HashMap hashMap = new HashMap();
                        hashMap.put(authKey, authValue);
                        WebViewActivity webViewActivity = WebViewActivity.this;
                        webViewActivity.m.loadUrl(webViewActivity.o, hashMap);
                    } else {
                        WebViewActivity webViewActivity2 = WebViewActivity.this;
                        webViewActivity2.m.loadUrl(webViewActivity2.o);
                    }
                    WebViewActivity.this.m.setVisibility(0);
                }
            });
            return;
        }
        if (i == 3) {
            setRequestedOrientation(2);
            this.q.setVisibility(0);
            String contest_url = AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO() != null ? AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getContest_url() : "";
            String a = CrossPromoPayloadEncrypter.a(SDKUtils.getDecryptedString(SharedPrefProviderKt.a.b(KibanaUtilConstants.MSISDN)), SDKUtils.decodeOperatorValue("dm9kYWMxMjM0NTZ2b2RhYw=="));
            if (contest_url != null && !TextUtils.isEmpty(contest_url) && contest_url.contains("<Encrypted MSISDN>") && !TextUtils.isEmpty(a)) {
                contest_url = contest_url.replace("<Encrypted MSISDN>", a);
            }
            this.o = contest_url;
            if (contest_url == null || contest_url.isEmpty()) {
                onBackPressed();
            }
            this.m.loadUrl(this.o);
            this.m.setVisibility(0);
            return;
        }
        if (i != 4) {
            return;
        }
        setRequestedOrientation(2);
        this.q.setVisibility(0);
        String str = this.o;
        String a2 = CrossPromoPayloadEncrypter.a(SDKUtils.getDecryptedString(SharedPrefProviderKt.a.b(KibanaUtilConstants.MSISDN)), SDKUtils.decodeOperatorValue("dm9kYWMxMjM0NTZ2b2RhYw=="));
        if (str != null && !TextUtils.isEmpty(str) && str.contains("<Encrypted MSISDN>") && !TextUtils.isEmpty(a2)) {
            str = str.replace("<Encrypted MSISDN>", a2);
        }
        this.o = str;
        if (str == null || str.isEmpty()) {
            onBackPressed();
        }
        this.m.loadUrl(this.o);
        this.m.setVisibility(0);
    }

    @Override
    public final void k() {
    }

    @Override
    public final void l() {
    }

    @Override
    public final void o() {
        c(getString(R.string.title_profile));
        try {
            e().findViewById(R.id.tv_toolbar_subtitle).setText(this.n);
        } catch (Exception unused) {
        }
        findViewById(R.id.ic_back_arrow).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                WebViewActivity.this.onBackPressed();
            }
        });
    }

    @Override
    public final void onBackPressed() {
        finish();
        super.onBackPressed();
    }

    public final boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (keyEvent.getAction() != 0 || i != 4) {
            return super.onKeyDown(i, keyEvent);
        }
        if (this.m.canGoBack()) {
            this.m.goBack();
            return true;
        }
        finish();
        return true;
    }

    public final boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            onBackPressed();
        }
        return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
    }
}