导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - ControllerActivity.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());
    }
}