正在查看: Fancy Optimizer v4.6.3 应用的 OpenUrlActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 OpenUrlActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.ironsource.sdk.controller;
import android.R;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;
import android.view.ContextThemeWrapper;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.sdk.utils.Logger;
import com.ironsource.sdk.utils.SDKUtils;
import com.tapjoy.TJAdUnitConstants;
import java.util.Iterator;
import java.util.List;
public class OpenUrlActivity extends Activity {
public static final int l = SDKUtils.generateViewId();
public static final int m = SDKUtils.generateViewId();
public x d;
public ProgressBar e;
public boolean f;
public RelativeLayout g;
public String h;
public WebView c = null;
public final Handler i = new Handler();
public boolean j = false;
public final b k = new b();
public class a implements View.OnSystemUiVisibilityChangeListener {
public a() {
}
@Override
public final void onSystemUiVisibilityChange(int i) {
if ((i & 4098) == 0) {
OpenUrlActivity openUrlActivity = OpenUrlActivity.this;
Handler handler = openUrlActivity.i;
b bVar = openUrlActivity.k;
handler.removeCallbacks(bVar);
openUrlActivity.i.postDelayed(bVar, 500L);
}
}
}
public class b implements Runnable {
public b() {
}
@Override
public final void run() {
OpenUrlActivity openUrlActivity = OpenUrlActivity.this;
openUrlActivity.getWindow().getDecorView().setSystemUiVisibility(SDKUtils.getActivityUIFlags(openUrlActivity.j));
}
}
public class c extends WebViewClient {
public c() {
}
@Override
public final void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
OpenUrlActivity.this.e.setVisibility(4);
}
@Override
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
OpenUrlActivity.this.e.setVisibility(0);
}
@Override
public final void onReceivedError(WebView webView, int i, String str, String str2) {
super.onReceivedError(webView, i, str, str2);
}
@Override
@TargetApi(26)
public final boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
Logger.e("OpenUrlActivity", "Chromium process crashed - detail.didCrash():" + androidx.core.widget.b.z(renderProcessGoneDetail));
OpenUrlActivity.this.finish();
return true;
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
OpenUrlActivity openUrlActivity = OpenUrlActivity.this;
List<String> b = com.ironsource.sdk.utils.b.a().b();
if (!b.isEmpty()) {
Iterator<String> it = b.iterator();
while (it.hasNext()) {
if (str.contains(it.next())) {
try {
openUrlActivity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
openUrlActivity.d.i();
} catch (Exception e) {
StringBuilder sb = new StringBuilder();
if (e instanceof ActivityNotFoundException) {
sb.append("no activity to handle url");
} else {
sb.append("activity failed to open with unspecified reason");
}
x xVar = openUrlActivity.d;
if (xVar != null) {
String sb2 = sb.toString();
if (TextUtils.isEmpty(str)) {
str = "unknown url";
}
xVar.b(x.b("failedToStartStoreActivity", x.a("errMsg", TextUtils.isEmpty(sb2) ? "activity failed to open with unspecified reason" : sb2, TJAdUnitConstants.String.URL, str, null, null, null, null, null, false)));
}
}
openUrlActivity.finish();
return true;
}
}
}
return super.shouldOverrideUrlLoading(webView, str);
}
}
@Override
public void finish() {
x xVar;
if (this.f && (xVar = this.d) != null) {
xVar.e("secondaryClose");
}
super.finish();
}
public void loadUrl(String str) {
this.c.stopLoading();
this.c.clearHistory();
try {
this.c.loadUrl(str);
} catch (Throwable th2) {
Logger.e("OpenUrlActivity", "OpenUrlActivity:: loadUrl: " + th2.toString());
}
}
@Override
public void onBackPressed() {
if (this.c.canGoBack()) {
this.c.goBack();
} else {
super.onBackPressed();
}
}
@Override
public final void onCreate(Bundle bundle) {
super.onCreate(bundle);
Logger.i("OpenUrlActivity", "onCreate()");
try {
this.d = (x) com.ironsource.sdk.d.b.a((Context) this).a.a;
requestWindowFeature(1);
getWindow().setFlags(IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES, IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES);
Bundle extras = getIntent().getExtras();
this.h = extras.getString(x.c);
this.f = extras.getBoolean(x.d);
boolean booleanExtra = getIntent().getBooleanExtra("immersive", false);
this.j = booleanExtra;
if (booleanExtra) {
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new a());
runOnUiThread(this.k);
}
RelativeLayout relativeLayout = new RelativeLayout(this);
this.g = relativeLayout;
setContentView(relativeLayout, new ViewGroup.LayoutParams(-1, -1));
} catch (Exception e) {
e.printStackTrace();
finish();
}
}
@Override
public final void onDestroy() {
super.onDestroy();
WebView webView = this.c;
if (webView != null) {
webView.destroy();
}
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (this.j && (i == 25 || i == 24)) {
this.i.postDelayed(this.k, 500L);
}
return super.onKeyDown(i, keyEvent);
}
@Override
public final void onPause() {
ViewGroup viewGroup;
super.onPause();
x xVar = this.d;
if (xVar != null) {
xVar.a(false, "secondary");
if (this.g == null || (viewGroup = (ViewGroup) this.c.getParent()) == null) {
return;
}
if (viewGroup.findViewById(l) != null) {
viewGroup.removeView(this.c);
}
if (viewGroup.findViewById(m) != null) {
viewGroup.removeView(this.e);
}
}
}
@Override
public final void onResume() {
super.onResume();
WebView webView = this.c;
int i = l;
if (webView == null) {
WebView webView2 = new WebView(getApplicationContext());
this.c = webView2;
webView2.setId(i);
this.c.getSettings().setJavaScriptEnabled(true);
this.c.setWebViewClient(new c());
loadUrl(this.h);
}
if (findViewById(i) == null) {
this.g.addView(this.c, new RelativeLayout.LayoutParams(-1, -1));
}
ProgressBar progressBar = this.e;
int i2 = m;
if (progressBar == null) {
ProgressBar progressBar2 = new ProgressBar(new ContextThemeWrapper(this, R.style.Theme.Holo.Light.Dialog));
this.e = progressBar2;
progressBar2.setId(i2);
}
if (findViewById(i2) == null) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-2, -2);
layoutParams.addRule(13);
this.e.setLayoutParams(layoutParams);
this.e.setVisibility(4);
this.g.addView(this.e);
}
x xVar = this.d;
if (xVar != null) {
xVar.a(true, "secondary");
}
}
@Override
public void onWindowFocusChanged(boolean z) {
super.onWindowFocusChanged(z);
if (this.j && z) {
runOnUiThread(this.k);
}
}
}