导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - FCMPopupActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 FCMPopupActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.coroutines.WorkRequest;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.FirebaseHelper;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.MenuConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.util.common.Var;
import com.library.wang.avi.AVLoadingIndicatorView;
import io.github.inflationx.viewpump.ViewPumpContextWrapper;
import java.util.HashMap;

public class FCMPopupActivity extends AppCompatActivity implements View.OnClickListener {
    public AVLoadingIndicatorView a;
    public WebView b;

    public class a extends WebChromeClient {
        public a() {
        }

        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            return super.onConsoleMessage(consoleMessage);
        }
    }

    public class c extends CountDownTimer {
        public final TextView a;

        public c(long j, long j2, TextView textView) {
            super(j, j2);
            this.a = textView;
        }

        @Override
        public void onFinish() {
            FCMPopupActivity.this.finish();
        }

        @Override
        public void onTick(long j) {
            this.a.setText("Pesan ini akan tertutup dalam waktu: " + (j / 1000));
        }
    }

    public void attachBaseContext(Context context) {
        super.attachBaseContext(ViewPumpContextWrapper.wrap(context));
    }

    @TargetApi(21)
    public final void h() {
        this.b.getSettings().setMixedContentMode(0);
    }

    public final void i() {
    }

    @Override
    public void onClick(View view) {
        if (view.getId() != 2131363444) {
            finish();
            return;
        }
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            finish();
            return;
        }
        String string = extras.getString(FirebaseProcessor.KEY_URL_TO, "");
        if (!string.equals("") && string.charAt(0) == '/') {
            string = string.substring(1);
        }
        if (MenuConfig.needRenew()) {
            MenuConfig.renewMenu(this);
        }
        String[] split = string.split("/");
        Class<? extends Activity> sessionSelector = Affinity.sessionSelector(this, MenuConfig.pathSelector(Var.getIgnoreBound(split, 0, ""), Var.getIgnoreBound(split, 1, ""), Var.getIgnoreBound(split, 2, "")));
        Bundle bundle = new Bundle();
        bundle.putString(FirebaseProcessor.KEY_COMMAND, string);
        Affinity.purge(this, sessionSelector, bundle);
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        setContentView(R.layout.activity_fcm_popup);
        Bundle extras = getIntent().getExtras();
        if (extras != null && !extras.getString(FirebaseProcessor.KEY_DISPLAY_TYPE, "").isEmpty()) {
            HashMap hashMap = new HashMap();
            hashMap.put("subject", extras.getString(FirebaseProcessor.KEY_TITLE, ""));
            hashMap.put(DataMessage.ID_OUTLET, new AppSession(this).retrieve(AppSession.PROPERTY_MERCHANT_ID));
            hashMap.put(FirebaseProcessor.KEY_DISPLAY_TYPE, extras.getString(FirebaseProcessor.KEY_DISPLAY_TYPE, ""));
            hashMap.put(FirebaseProcessor.KEY_IMAGE_URL, extras.getString(FirebaseProcessor.KEY_IMAGE_URL, ""));
            hashMap.put(FirebaseProcessor.KEY_MESSAGE, extras.getString(FirebaseProcessor.KEY_MESSAGE, ""));
            hashMap.put(FirebaseProcessor.KEY_PAGE_URL, extras.getString(FirebaseProcessor.KEY_PAGE_URL, ""));
            hashMap.put(FirebaseProcessor.KEY_URL_TO, extras.getString(FirebaseProcessor.KEY_URL_TO, ""));
            hashMap.put(FirebaseProcessor.KEY_COMMAND, extras.getString(FirebaseProcessor.KEY_COMMAND, ""));
            hashMap.put(FirebaseProcessor.KEY_UNREAD_MAIL, extras.getString(FirebaseProcessor.KEY_UNREAD_MAIL, ""));
            hashMap.put("balance", extras.getString("balance", ""));
            FirebaseHelper.sendLogEvent(this, "notification", "visit_push_notif", hashMap);
        }
        findViewById(R.id.fcmp_dismiss).setOnClickListener(this);
        this.a = findViewById(R.id.fcmp_loading);
        WebView webView = (WebView) findViewById(R.id.fcmp_content);
        this.b = webView;
        webView.setWebChromeClient(new a());
        this.b.setWebViewClient(new b());
        this.b.setLayerType(1, null);
        this.b.getSettings().setJavaScriptEnabled(true);
        this.b.getSettings().setDomStorageEnabled(true);
        h();
        Bundle extras2 = getIntent().getExtras();
        if (extras2 == null) {
            finish();
            return;
        }
        if (extras2.isEmpty()) {
            finish();
            return;
        }
        String var = Var.toString(extras2.getString(FirebaseProcessor.KEY_TITLE), "");
        String var2 = Var.toString(extras2.getString(FirebaseProcessor.KEY_MESSAGE), "");
        String var3 = Var.toString(extras2.getString(FirebaseProcessor.KEY_DISPLAY_TYPE), "");
        String var4 = Var.toString(extras2.getString(FirebaseProcessor.KEY_PAGE_URL), "");
        if ((var2.isEmpty() && var4.isEmpty()) || var3.isEmpty()) {
            finish();
            return;
        }
        getIntent().putExtra(FirebaseProcessor.KEY_MESSAGE, "");
        getIntent().putExtra(FirebaseProcessor.KEY_TITLE, "");
        getIntent().putExtra(FirebaseProcessor.KEY_DISPLAY_TYPE, "");
        getIntent().putExtra(FirebaseProcessor.KEY_PAGE_URL, "");
        ((TextView) findViewById(R.id.fcmp_title)).setText(var);
        if (var3.equalsIgnoreCase(FirebaseProcessor.TYPE_POPUP) || var3.equalsIgnoreCase(FirebaseProcessor.TYPE_IMPORTANT)) {
            this.b.loadDataWithBaseURL("", var2, "text/html", "UTF-8", "");
            return;
        }
        if (var3.equalsIgnoreCase(FirebaseProcessor.TYPE_FLASH)) {
            this.b.loadDataWithBaseURL("", var2, "text/html", "UTF-8", "");
            TextView textView = (TextView) findViewById(R.id.fcmp_auto_dismiss);
            textView.setVisibility(0);
            new c(WorkRequest.MIN_BACKOFF_MILLIS, 1000L, textView).start();
            return;
        }
        if (var3.equalsIgnoreCase(FirebaseProcessor.TYPE_ADS) && !var4.isEmpty()) {
            this.b.loadUrl(var4);
        } else {
            extras2.toString();
            finish();
        }
    }

    public void onDestroy() {
        AVLoadingIndicatorView aVLoadingIndicatorView = this.a;
        if (aVLoadingIndicatorView != null) {
            aVLoadingIndicatorView.smoothToHide();
        }
        this.a = null;
        WebView webView = this.b;
        if (webView != null) {
            webView.removeAllViews();
            WebView webView2 = this.b;
            if (webView2 != null) {
                webView2.clearHistory();
                this.b.clearCache(true);
                this.b.loadUrl("about:blank");
                i();
                this.b.stopLoading();
                this.b.setWebChromeClient(null);
                this.b.setWebViewClient(null);
                this.b = null;
            }
        }
        super.onDestroy();
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        WebView webView = this.b;
        if (webView != null) {
            webView.onPause();
        }
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        WebView webView = this.b;
        if (webView != null) {
            webView.onResume();
        }
    }

    public class b extends WebViewClient {
        public b() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            if (FCMPopupActivity.this.a != null) {
                FCMPopupActivity.this.a.smoothToHide();
                FCMPopupActivity.this.findViewById(R.id.fcmp_dismiss).setEnabled(true);
            }
        }

        @Override
        public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            if (FCMPopupActivity.this.a != null) {
                FCMPopupActivity.this.a.smoothToShow();
            }
        }

        @Override
        public void onReceivedError(WebView webView, int i, String str, String str2) {
            try {
                str2.substring(str2.lastIndexOf(".")).equals(".html");
            } catch (Exception unused) {
            }
        }

        @Override
        public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            if (Affinity.autoTrustUrl(FCMPopupActivity.this, sslError.getCertificate()).booleanValue()) {
                sslErrorHandler.proceed();
            }
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (str == null || !str.startsWith("http://")) {
                return false;
            }
            webView.getContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
            return true;
        }

        @Override
        @TargetApi(23)
        public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            onReceivedError(webView, webResourceError.getErrorCode(), webResourceError.getDescription().toString(), webResourceRequest.getUrl().toString());
        }
    }
}