正在查看: SpeedCash v6.5.1482 应用的 FCMPopupActivity.java JAVA 源代码文件
本页面展示 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());
}
}
}