正在查看: Fancy Optimizer v4.6.3 应用的 ControllerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 ControllerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.ironsource.sdk.controller;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.RelativeLayout;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.sdk.controller.u;
import com.ironsource.sdk.controller.x;
import com.ironsource.sdk.g.d;
import com.ironsource.sdk.utils.Logger;
import com.ironsource.sdk.utils.SDKUtils;
import com.tapjoy.TJAdUnitConstants;
import com.tapjoy.TapjoyConstants;
public class ControllerActivity extends Activity implements w, com.ironsource.sdk.j.g {
public String c;
public x d;
public RelativeLayout e;
public FrameLayout f;
public String h;
public com.ironsource.sdk.g.b l;
public boolean m;
public boolean n;
public int currentRequestedRotation = -1;
public boolean g = false;
public final Handler i = new Handler();
public final a j = new a();
public final RelativeLayout.LayoutParams k = new RelativeLayout.LayoutParams(-1, -1);
public class a implements Runnable {
public a() {
}
@Override
public final void run() {
ControllerActivity controllerActivity = ControllerActivity.this;
controllerActivity.getWindow().getDecorView().setSystemUiVisibility(SDKUtils.getActivityUIFlags(controllerActivity.g));
}
}
public class b implements View.OnSystemUiVisibilityChangeListener {
public b() {
}
@Override
public final void onSystemUiVisibilityChange(int i) {
if ((i & 4098) == 0) {
ControllerActivity controllerActivity = ControllerActivity.this;
Handler handler = controllerActivity.i;
a aVar = controllerActivity.j;
handler.removeCallbacks(aVar);
controllerActivity.i.postDelayed(aVar, 500L);
}
}
}
public class c implements Runnable {
public c() {
}
@Override
public final void run() {
ControllerActivity.this.getWindow().addFlags(128);
}
}
public class d implements Runnable {
public d() {
}
@Override
public final void run() {
ControllerActivity.this.getWindow().clearFlags(128);
}
}
public final void a() {
Logger.i("ControllerActivity", "clearWebviewController");
x xVar = this.d;
if (xVar == null) {
Logger.i("ControllerActivity", "clearWebviewController, null");
return;
}
xVar.y = x.g.Gone;
xVar.H = null;
xVar.W = null;
xVar.a(this.h, "onDestroy");
}
public final void b(String str) {
if (str != null) {
if (TJAdUnitConstants.String.LANDSCAPE.equalsIgnoreCase(str)) {
int k = com.ironsource.environment.h.k(this);
Logger.i("ControllerActivity", "setInitiateLandscapeOrientation");
if (k != 0) {
if (k == 2) {
Logger.i("ControllerActivity", "ROTATION_180");
} else if (k == 3) {
Logger.i("ControllerActivity", "ROTATION_270 Right Landscape");
} else {
if (k != 1) {
Logger.i("ControllerActivity", "No Rotation");
return;
}
Logger.i("ControllerActivity", "ROTATION_90 Left Landscape");
}
setRequestedOrientation(8);
return;
}
Logger.i("ControllerActivity", "ROTATION_0");
setRequestedOrientation(0);
return;
}
if (!TJAdUnitConstants.String.PORTRAIT.equalsIgnoreCase(str)) {
if (TapjoyConstants.TJC_NOTIFICATION_DEVICE_PREFIX.equalsIgnoreCase(str)) {
if (com.ironsource.environment.h.q(this)) {
setRequestedOrientation(1);
return;
}
return;
} else {
if (getRequestedOrientation() == -1) {
setRequestedOrientation(4);
return;
}
return;
}
}
int k2 = com.ironsource.environment.h.k(this);
Logger.i("ControllerActivity", "setInitiatePortraitOrientation");
if (k2 == 0) {
Logger.i("ControllerActivity", "ROTATION_0");
} else if (k2 == 2) {
Logger.i("ControllerActivity", "ROTATION_180");
setRequestedOrientation(9);
return;
} else if (k2 == 1) {
Logger.i("ControllerActivity", "ROTATION_270 Right Landscape");
} else {
if (k2 != 3) {
Logger.i("ControllerActivity", "No Rotation");
return;
}
Logger.i("ControllerActivity", "ROTATION_90 Left Landscape");
}
setRequestedOrientation(1);
}
}
@Override
public boolean onBackButtonPressed() {
onBackPressed();
return true;
}
@Override
public void onBackPressed() {
Logger.i("ControllerActivity", "onBackPressed");
new com.ironsource.sdk.i.a();
if (com.ironsource.sdk.i.a.a(this)) {
return;
}
super.onBackPressed();
}
@Override
public void onCloseRequested() {
finish();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
try {
Logger.i("ControllerActivity", "onCreate");
requestWindowFeature(1);
getWindow().setFlags(IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES, IronSourceError.ERROR_RV_LOAD_FAILED_NO_CANDIDATES);
x xVar = (x) com.ironsource.sdk.d.b.a((Context) this).a.a;
this.d = xVar;
xVar.x.setId(1);
x xVar2 = this.d;
xVar2.W = this;
xVar2.H = this;
Intent intent = getIntent();
this.h = intent.getStringExtra("productType");
this.g = intent.getBooleanExtra("immersive", false);
this.c = intent.getStringExtra("adViewId");
this.m = false;
this.n = intent.getBooleanExtra("ctrWVPauseResume", false);
if (this.g) {
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new b());
runOnUiThread(this.j);
}
if (!TextUtils.isEmpty(this.h) && d.e.OfferWall.toString().equalsIgnoreCase(this.h)) {
if (bundle != null) {
com.ironsource.sdk.g.b bVar = (com.ironsource.sdk.g.b) bundle.getParcelable("state");
if (bVar != null) {
this.l = bVar;
this.d.a(bVar);
}
finish();
} else {
this.l = this.d.I;
}
}
RelativeLayout relativeLayout = new RelativeLayout(this);
this.e = relativeLayout;
ViewGroup.LayoutParams layoutParams = this.k;
setContentView(relativeLayout, layoutParams);
String str = this.c;
this.f = !(!TextUtils.isEmpty(str) && !str.equals(Integer.toString(1))) ? this.d.x : com.ironsource.sdk.utils.d.a(getApplicationContext(), com.ironsource.sdk.c.d.a().a(str).b());
if (this.e.findViewById(1) == null && this.f.getParent() != null) {
finish();
}
Intent intent2 = getIntent();
String stringExtra = intent2.getStringExtra("orientation_set_flag");
intent2.getIntExtra("rotation_set_flag", 0);
b(stringExtra);
this.e.addView(this.f, layoutParams);
} catch (Exception e) {
e.printStackTrace();
finish();
}
}
@Override
public final void onDestroy() {
ViewGroup viewGroup;
super.onDestroy();
Logger.i("ControllerActivity", "onDestroy");
try {
} catch (Exception e) {
com.ironsource.sdk.a.d.a(com.ironsource.sdk.a.f.p, new com.ironsource.sdk.a.a().a("callfailreason", e.getMessage()).a);
Logger.i("ControllerActivity", "removeWebViewContainerView fail " + e.getMessage());
}
if (this.e == null) {
throw new Exception("removeWebViewContainerView | mContainer is null");
}
ViewGroup viewGroup2 = (ViewGroup) this.f.getParent();
View findViewById = this.c == null ? viewGroup2.findViewById(1) : com.ironsource.sdk.c.d.a().a(this.c).b();
if (findViewById == null) {
throw new Exception("removeWebViewContainerView | view is null");
}
if (isFinishing() && (viewGroup = (ViewGroup) findViewById.getParent()) != null) {
viewGroup.removeView(findViewById);
}
viewGroup2.removeView(this.f);
if (this.m) {
return;
}
Logger.i("ControllerActivity", "onDestroy | destroyedFromBackground");
a();
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i == 4) {
x xVar = this.d;
if (xVar.u != null) {
xVar.t.onHideCustomView();
return true;
}
}
if (this.g && (i == 25 || i == 24)) {
Handler handler = this.i;
a aVar = this.j;
handler.removeCallbacks(aVar);
handler.postDelayed(aVar, 500L);
}
return super.onKeyDown(i, keyEvent);
}
@Override
public void onOrientationChanged(String str, int i) {
b(str);
}
@Override
public void onPause() {
super.onPause();
Logger.i("ControllerActivity", "onPause, isFinishing=" + isFinishing());
com.ironsource.environment.e.a.a.b(new u.a((AudioManager) getSystemService("audio")));
x xVar = this.d;
if (xVar != null) {
xVar.b(this);
if (!this.n) {
this.d.k();
}
this.d.a(false, "main");
this.d.a(this.h, "onPause");
}
if (isFinishing()) {
this.m = true;
a();
}
}
@Override
public void onResume() {
super.onResume();
Logger.i("ControllerActivity", "onResume");
x xVar = this.d;
if (xVar != null) {
xVar.a(this);
if (!this.n) {
this.d.l();
}
this.d.a(true, "main");
this.d.a(this.h, "onResume");
}
com.ironsource.environment.e.a.a.b(new u.b((AudioManager) getSystemService("audio")));
}
@Override
public void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
if (TextUtils.isEmpty(this.h) || !d.e.OfferWall.toString().equalsIgnoreCase(this.h)) {
return;
}
com.ironsource.sdk.g.b bVar = this.l;
bVar.d = true;
bundle.putParcelable("state", bVar);
}
@Override
public final void onStart() {
super.onStart();
Logger.i("ControllerActivity", "onStart");
x xVar = this.d;
if (xVar != null) {
xVar.a(this.h, "onStart");
}
}
@Override
public final void onStop() {
super.onStop();
Logger.i("ControllerActivity", "onStop");
x xVar = this.d;
if (xVar != null) {
xVar.a(this.h, "onStop");
}
}
@Override
public final void onUserLeaveHint() {
super.onUserLeaveHint();
Logger.i("ControllerActivity", "onUserLeaveHint");
x xVar = this.d;
if (xVar != null) {
xVar.a(this.h, "onUserLeaveHint");
}
}
@Override
public void onVideoEnded() {
toggleKeepScreen(false);
}
@Override
public void onVideoPaused() {
toggleKeepScreen(false);
}
@Override
public void onVideoResumed() {
toggleKeepScreen(true);
}
@Override
public void onVideoStarted() {
toggleKeepScreen(true);
}
@Override
public void onVideoStopped() {
toggleKeepScreen(false);
}
@Override
public void onWindowFocusChanged(boolean z) {
super.onWindowFocusChanged(z);
if (this.g && z) {
runOnUiThread(this.j);
}
}
@Override
public void setRequestedOrientation(int i) {
if (this.currentRequestedRotation != i) {
StringBuilder n = android.support.v4.media.a.n("Rotation: Req = ", i, " Curr = ");
n.append(this.currentRequestedRotation);
Logger.i("ControllerActivity", n.toString());
this.currentRequestedRotation = i;
super.setRequestedOrientation(i);
}
}
public void toggleKeepScreen(boolean z) {
runOnUiThread(z ? new c() : new d());
}
}