导航菜单

页面标题

页面副标题

Clean Center v0.5.5 - AdSplashActivity.java 源代码

正在查看: Clean Center v0.5.5 应用的 AdSplashActivity.java JAVA 源代码文件

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


package sg.bigo.ads.ad.splash;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import sg.bigo.ads.api.AdError;
import sg.bigo.ads.api.SplashAd;
import sg.bigo.ads.api.SplashAdInteractionListener;

public class AdSplashActivity extends Activity {
    private static final Map<Integer, b> a = new HashMap();
    private b b;
    private final AtomicBoolean c = new AtomicBoolean(false);

    public static void a(Context context, b bVar) {
        Intent intent = new Intent(context, (Class<?>) (bVar.getStyle() == SplashAd.Style.HORIZONTAL ? LandscapeAdSplashActivity.class : AdSplashActivity.class));
        if (!(context instanceof Activity)) {
            intent.setFlags(268435456);
        }
        int hashCode = bVar.hashCode();
        intent.putExtra("splash_hash", hashCode);
        a.put(Integer.valueOf(hashCode), bVar);
        context.startActivity(intent);
    }

    @Override
    public void finish() {
        super.finish();
        if (this.b == null || !this.c.compareAndSet(false, true)) {
            return;
        }
        this.b.B();
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        requestWindowFeature(1);
        Window window = getWindow();
        if (window != null) {
            window.setFlags(1024, 1024);
            if (Build.VERSION.SDK_INT >= 28) {
                WindowManager.LayoutParams attributes = window.getAttributes();
                attributes.layoutInDisplayCutoutMode = 1;
                attributes.flags |= 67108864;
                window.setAttributes(attributes);
            }
        }
        Intent intent = getIntent();
        if (intent == null) {
            finish();
            return;
        }
        int intExtra = intent.getIntExtra("splash_hash", -1);
        Map<Integer, b> map = a;
        b bVar = map.get(Integer.valueOf(intExtra));
        if (bVar == null) {
            finish();
            return;
        }
        map.remove(Integer.valueOf(intExtra));
        FrameLayout frameLayout = new FrameLayout(this);
        frameLayout.setBackgroundColor(-1);
        setContentView(frameLayout);
        this.b = bVar;
        bVar.t.c = new SplashAdInteractionListener() {
            @Override
            public final void onAdClicked() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdClicked");
            }

            @Override
            public final void onAdClosed() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdClosed");
            }

            @Override
            public final void onAdError(AdError adError) {
                if (adError == null) {
                    return;
                }
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdError: " + adError.getCode() + " " + adError.getMessage());
            }

            @Override
            public final void onAdFinished() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdFinished");
            }

            @Override
            public final void onAdImpression() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdImpression");
            }

            @Override
            public final void onAdOpened() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdOpened");
            }

            @Override
            public final void onAdSkipped() {
                sg.bigo.ads.common.t.a.a(0, 3, "AdSplashActivity", "onAdSkipped");
                AdSplashActivity.this.finish();
            }
        };
        bVar.a(frameLayout, this);
        b bVar2 = this.b;
        if (bVar2 == null || bVar2.t == null) {
            return;
        }
        bVar2.t.onAdOpened();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (this.b != null && this.c.compareAndSet(false, true)) {
            this.b.B();
        }
        b bVar = this.b;
        if (bVar != null) {
            bVar.destroy();
            this.b = null;
        }
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i != 4) {
            return super.onKeyDown(i, keyEvent);
        }
        b bVar = this.b;
        if (bVar == null || !bVar.isSkippable()) {
            return true;
        }
        this.b.d(8);
        return true;
    }

    @Override
    protected void onResume() {
        View decorView;
        super.onResume();
        Window window = getWindow();
        if (window == null || (decorView = window.getDecorView()) == null) {
            return;
        }
        decorView.setSystemUiVisibility(4098);
    }
}