导航菜单

页面标题

页面副标题

CallApp v2.226 - MraidActivity.java 源代码

正在查看: CallApp v2.226 应用的 MraidActivity.java JAVA 源代码文件

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


package io.bidmachine.iab.mraid;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.SparseArray;
import android.view.Window;
import androidx.annotation.Nullable;
import io.bidmachine.iab.IabError;
import io.bidmachine.iab.utils.Utils;

public class MraidActivity extends Activity {
    private static final SparseArray d = new SparseArray();
    private Integer a;
    private MraidInterstitial b;
    private boolean c = false;

    public static void a(MraidInterstitial mraidInterstitial) {
        d.put(mraidInterstitial.id, mraidInterstitial);
    }

    public static void show(@Nullable Context context, @Nullable MraidInterstitial mraidInterstitial, @Nullable MraidType mraidType) {
        if (mraidInterstitial == null) {
            MraidLog.e("MraidActivity", "MraidInterstitial is null during showing MraidActivity", new Object[0]);
            return;
        }
        if (context == null) {
            MraidLog.e("MraidActivity", "Context is null during showing MraidActivity", new Object[0]);
            mraidInterstitial.c(IabError.noRequiredArguments("Context is null during showing MraidActivity"));
            return;
        }
        if (mraidType == null) {
            MraidLog.e("MraidActivity", "MraidType is null during showing MraidActivity", new Object[0]);
            mraidInterstitial.c(IabError.noRequiredArguments("MraidType is null during showing MraidActivity"));
            return;
        }
        try {
            a(mraidInterstitial);
            context.startActivity(a(context, mraidType, mraidInterstitial.id));
        } catch (Throwable th) {
            MraidLog.e("Exception during showing MraidActivity", th);
            mraidInterstitial.c(IabError.throwable("Exception during showing MraidActivity", th));
            a(Integer.valueOf(mraidInterstitial.id));
        }
    }

    @Override
    public void onBackPressed() {
        if (this.c) {
            MraidInterstitial mraidInterstitial = this.b;
            if (mraidInterstitial != null) {
                mraidInterstitial.dispatchClose();
            } else {
                Utils.finishActivityWithoutAnimation(this);
            }
        }
    }

    public void onBeforeCreate(@Nullable Window window) {
        Utils.setWindowBackgroundColor(window, -16777216);
    }

    public void onBeforeShowContent() {
        Utils.applyFullscreenActivityFlags(this);
    }

    @Override
    public void onCreate(Bundle bundle) {
        onBeforeCreate(getWindow());
        Utils.setDefaultActivityTransition(this);
        super.onCreate(bundle);
        if (!getIntent().hasExtra("InterstitialId")) {
            MraidLog.e("MraidActivity", "Mraid display cache id not provided", new Object[0]);
            Utils.finishActivityWithoutAnimation(this);
            return;
        }
        int intExtra = getIntent().getIntExtra("InterstitialId", 0);
        this.a = Integer.valueOf(intExtra);
        MraidInterstitial mraidInterstitial = (MraidInterstitial) d.get(intExtra);
        this.b = mraidInterstitial;
        if (mraidInterstitial == null) {
            MraidLog.e("MraidActivity", "Mraid interstitial not found in display cache, id=%s", this.a);
            Utils.finishActivityWithoutAnimation(this);
            return;
        }
        MraidType mraidType = (MraidType) getIntent().getSerializableExtra("InterstitialType");
        if (mraidType == null) {
            MraidLog.e("MraidActivity", "MraidType is null", new Object[0]);
            Utils.finishActivityWithoutAnimation(this);
            this.b.c(IabError.internal("MraidType is null"));
            return;
        }
        onBeforeShowContent();
        int i = a.a[mraidType.ordinal()];
        if (i == 1 || i == 2) {
            this.c = true;
        } else if (i == 3) {
            this.c = false;
        }
        try {
            this.b.a((Activity) this, false);
        } catch (Exception e) {
            MraidLog.e("Exception during showing MraidInterstial in MraidActivity", e);
            Utils.finishActivityWithoutAnimation(this);
            this.b.c(IabError.throwable("Exception during showing MraidInterstial in MraidActivity", e));
            a();
        }
        Utils.applyWindowInsets(this);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        if (this.b == null || isChangingConfigurations()) {
            return;
        }
        this.b.b();
        a();
    }

    public static Intent a(Context context, Class cls, MraidType mraidType, int i) {
        Intent intent = new Intent(context, (Class<?>) cls);
        intent.putExtra("InterstitialId", i);
        intent.putExtra("InterstitialType", mraidType);
        return intent;
    }

    public static Intent a(Context context, MraidType mraidType, int i) {
        Intent a = a(context, MraidActivity.class, mraidType, i);
        a.addFlags(268435456);
        a.addFlags(8388608);
        return a;
    }

    private void a() {
        a(this.a);
    }

    public static void a(Integer num) {
        if (num == null) {
            return;
        }
        d.remove(num.intValue());
    }
}