导航菜单

页面标题

页面副标题

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

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

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


package com.pdf.reader.fileviewer.clean;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Looper;
import android.os.MessageQueue;
import android.text.TextUtils;
import android.view.LayoutInflater;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.os.BundleKt;
import com.blankj.utilcode.util.NetworkUtils;
import com.blankj.utilcode.util.NotificationUtils;
import com.lambda.adlib.LambdaAdAdapter;
import com.lambda.adlib.adapter.LAdMultipleAdapter;
import com.pdf.reader.fileviewer.App;
import com.pdf.reader.fileviewer.Constants;
import com.pdf.reader.fileviewer.ad.AdUtils;
import com.pdf.reader.fileviewer.base.BaseActivity;
import com.pdf.reader.fileviewer.databinding.ActivityCleanSplashBinding;
import com.pdf.reader.fileviewer.notification.FixNotificationService;
import com.pdf.reader.fileviewer.receiver.InstallSuccessBroadcastReceiver;
import com.pdf.reader.fileviewer.ui.activity.PermissionHintActivity;
import com.pdf.reader.fileviewer.utils.CommonUtil;
import com.pdf.reader.fileviewer.utils.DarkModeUtils;
import com.pdf.reader.fileviewer.utils.EventUtils;
import com.pdf.reader.fileviewer.utils.KtxKt;
import com.pdf.reader.fileviewer.utils.MMKVKeys;
import com.pdf.reader.fileviewer.utils.MMKVKeysKt;
import com.pdf.reader.fileviewer.utils.MyLauncherUtils;
import com.pdf.reader.fileviewer.utils.PermissionUtils;
import com.tom_roush.pdfbox.pdmodel.documentinterchange.taggedpdf.PDPrintFieldAttributeObject;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.ranges.RangesKt;

@Metadata(d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0007¢\u0006\u0004\b\u0003\u0010\u0004J\u0010\u0010!\u001a\u00020\u00022\u0006\u0010\"\u001a\u00020#H\u0016J\u0012\u0010$\u001a\u00020%2\b\u0010&\u001a\u0004\u0018\u00010'H\u0014J\u0012\u0010(\u001a\u00020%2\b\u0010)\u001a\u0004\u0018\u00010*H\u0014J\b\u0010+\u001a\u00020%H\u0014J\b\u0010,\u001a\u00020%H\u0016J\b\u0010-\u001a\u00020%H\u0014J\b\u0010.\u001a\u00020%H\u0014J\b\u0010/\u001a\u00020%H\u0002J\u0010\u00100\u001a\u00020%2\u0006\u00101\u001a\u000202H\u0002J\u0010\u00103\u001a\u00020%2\u0006\u00104\u001a\u000205H\u0002J\u0010\u00106\u001a\u00020%2\u0006\u00107\u001a\u000202H\u0002J\b\u00108\u001a\u00020%H\u0002R\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\u0007\u001a\u00020\bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\t\u0010\n\"\u0004\b\u000b\u0010\fR\u000e\u0010\r\u001a\u00020\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010\u0011\u001a\u00020\bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0012\u0010\n\"\u0004\b\u0013\u0010\fR\u001a\u0010\u0014\u001a\u00020\bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0015\u0010\n\"\u0004\b\u0016\u0010\fR\u001a\u0010\u0017\u001a\u00020\bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0018\u0010\n\"\u0004\b\u0019\u0010\fR\u000e\u0010\u001a\u001a\u00020\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010\u001b\u001a\u0004\u0018\u00010\u001cX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001d\u0010\u001e\"\u0004\b\u001f\u0010 ¨\u00069"}, d2 = {"Lcom/pdf/reader/fileviewer/clean/CleanSplashActivity;", "Lcom/pdf/reader/fileviewer/base/BaseActivity;", "Lcom/pdf/reader/fileviewer/databinding/ActivityCleanSplashBinding;", "<init>", "()V", "mCountDownTimer", "Landroid/os/CountDownTimer;", "countDownInMillis", "", "getCountDownInMillis", "()J", "setCountDownInMillis", "(J)V", "isInitCount", "Ljava/util/concurrent/atomic/AtomicBoolean;", "isToNext", "canResume", "countDownInMillisFirst", "getCountDownInMillisFirst", "setCountDownInMillisFirst", "countDownInMillisNoFirst", "getCountDownInMillisNoFirst", "setCountDownInMillisNoFirst", "countDownInMillisBackground", "getCountDownInMillisBackground", "setCountDownInMillisBackground", "isInitAd", "mSplashAdAdapter", "Lcom/lambda/adlib/adapter/LAdMultipleAdapter;", "getMSplashAdAdapter", "()Lcom/lambda/adlib/adapter/LAdMultipleAdapter;", "setMSplashAdAdapter", "(Lcom/lambda/adlib/adapter/LAdMultipleAdapter;)V", "initViewBinding", "layoutInflater", "Landroid/view/LayoutInflater;", "attachBaseContext", "", "newBase", "Landroid/content/Context;", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onStart", "onBackPressed", "onResume", "onDestroy", "initCountDown", "showAd", "isFinish", "", "gotoOpenPermission", "activity", "Landroid/app/Activity;", "toNext", "isAdShow", "loadSplashAd", "com.pdf.reader.fileviewer-55_release"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class CleanSplashActivity extends BaseActivity<ActivityCleanSplashBinding> {
    private CountDownTimer mCountDownTimer;
    private LAdMultipleAdapter mSplashAdAdapter;
    private long countDownInMillis = 10000;
    private AtomicBoolean isInitCount = new AtomicBoolean(false);
    private final AtomicBoolean isToNext = new AtomicBoolean(false);
    private final AtomicBoolean canResume = new AtomicBoolean(false);
    private long countDownInMillisFirst = 10000;
    private long countDownInMillisNoFirst = 10000;
    private long countDownInMillisBackground = 5000;
    private AtomicBoolean isInitAd = new AtomicBoolean(false);

    public final long getCountDownInMillis() {
        return this.countDownInMillis;
    }

    public final long getCountDownInMillisBackground() {
        return this.countDownInMillisBackground;
    }

    public final long getCountDownInMillisFirst() {
        return this.countDownInMillisFirst;
    }

    public final long getCountDownInMillisNoFirst() {
        return this.countDownInMillisNoFirst;
    }

    public final LAdMultipleAdapter getMSplashAdAdapter() {
        return this.mSplashAdAdapter;
    }

    public final void setCountDownInMillis(long j) {
        this.countDownInMillis = j;
    }

    public final void setCountDownInMillisBackground(long j) {
        this.countDownInMillisBackground = j;
    }

    public final void setCountDownInMillisFirst(long j) {
        this.countDownInMillisFirst = j;
    }

    public final void setCountDownInMillisNoFirst(long j) {
        this.countDownInMillisNoFirst = j;
    }

    public final void setMSplashAdAdapter(LAdMultipleAdapter lAdMultipleAdapter) {
        this.mSplashAdAdapter = lAdMultipleAdapter;
    }

    @Override
    public ActivityCleanSplashBinding initViewBinding(LayoutInflater layoutInflater) {
        Intrinsics.checkNotNullParameter(layoutInflater, "layoutInflater");
        ActivityCleanSplashBinding inflate = ActivityCleanSplashBinding.inflate(layoutInflater);
        Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
        return inflate;
    }

    @Override
    protected void attachBaseContext(Context newBase) {
        if (DarkModeUtils.INSTANCE.isDarkMode()) {
            AppCompatDelegate.setDefaultNightMode(2);
        } else {
            AppCompatDelegate.setDefaultNightMode(1);
        }
        MyLauncherUtils.INSTANCE.setLauncherType(MyLauncherUtils.INSTANCE.getLAUNCHERCLEAN());
        super.attachBaseContext(newBase);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EventUtils.INSTANCE.log("cleanSplashView", BundleKt.bundleOf(new Pair[]{TuplesKt.to("from", InstallSuccessBroadcastReceiver.ACTION_ICON)}));
        this.isInitAd.set(false);
        this.isInitCount.set(false);
        loadSplashAd();
        if (MMKVKeysKt.getMMKVBool$default(MMKVKeys.keyNoFirst, false, 1, null)) {
            this.countDownInMillis = this.countDownInMillisNoFirst;
            this.canResume.set(true);
        } else {
            this.countDownInMillis = Intrinsics.areEqual(getIntent().getStringExtra("from_source"), "background") ? this.countDownInMillisBackground : this.countDownInMillisFirst;
            gotoOpenPermission((Activity) this);
        }
        if (TextUtils.isEmpty(MMKVKeysKt.getMMKVString(MMKVKeys.keyFirstDayDate))) {
            MMKVKeysKt.putMMKVString(MMKVKeys.keyFirstDayDate, CommonUtil.INSTANCE.getCurrentDate());
        }
        EventUtils eventUtils = EventUtils.INSTANCE;
        Pair[] pairArr = new Pair[1];
        pairArr[0] = TuplesKt.to("status", NetworkUtils.isConnected() ? PDPrintFieldAttributeObject.CHECKED_STATE_ON : PDPrintFieldAttributeObject.CHECKED_STATE_OFF);
        eventUtils.log("networkStatus", BundleKt.bundleOf(pairArr));
    }

    protected void onStart() {
        super.onStart();
        Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() {
            @Override
            public final boolean queueIdle() {
                boolean onStart$lambda$0;
                onStart$lambda$0 = CleanSplashActivity.onStart$lambda$0();
                return onStart$lambda$0;
            }
        });
    }

    public static final boolean onStart$lambda$0() {
        FixNotificationService.INSTANCE.start(App.INSTANCE.getInstance());
        return false;
    }

    @Override
    public void onBackPressed() {
        if (this.canResume.get()) {
            return;
        }
        this.canResume.set(true);
    }

    protected void onResume() {
        super.onResume();
        if (NotificationUtils.areNotificationsEnabled()) {
            EventUtils.INSTANCE.log(Constants.notiSuccess, BundleKt.bundleOf());
        }
        if (this.canResume.get()) {
            initCountDown();
        }
    }

    protected void onDestroy() {
        super.onDestroy();
        CountDownTimer countDownTimer = this.mCountDownTimer;
        if (countDownTimer != null) {
            countDownTimer.cancel();
        }
        this.mCountDownTimer = null;
    }

    private final void initCountDown() {
        if (this.isInitCount.get()) {
            return;
        }
        this.isInitCount.set(true);
        Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() {
            @Override
            public final boolean queueIdle() {
                boolean initCountDown$lambda$2;
                initCountDown$lambda$2 = CleanSplashActivity.initCountDown$lambda$2(CleanSplashActivity.this);
                return initCountDown$lambda$2;
            }
        });
        final Ref.LongRef longRef = new Ref.LongRef();
        longRef.element = RangesKt.coerceAtLeast(this.countDownInMillis / 100, 100L);
        CountDownTimer countDownTimer = this.mCountDownTimer;
        if (countDownTimer != null) {
            countDownTimer.cancel();
        }
        final long j = this.countDownInMillis;
        this.mCountDownTimer = new CountDownTimer(longRef, this, j) {
            final CleanSplashActivity this$0;

            {
                super(j, longRef.element);
                this.this$0 = this;
            }

            @Override
            public void onTick(long millisUntilFinished) {
                int countDownInMillis = (int) (((this.this$0.getCountDownInMillis() - millisUntilFinished) * 100) / this.this$0.getCountDownInMillis());
                this.this$0.loadSplashAd();
                if (countDownInMillis % 25 == 0) {
                    this.this$0.showAd(false);
                }
            }

            @Override
            public void onFinish() {
                this.this$0.showAd(true);
            }
        }.start();
    }

    public static final boolean initCountDown$lambda$2(CleanSplashActivity cleanSplashActivity) {
        cleanSplashActivity.getViewBinding().progressTv.startProgress(cleanSplashActivity.countDownInMillis, new Function0() {
            public final Object invoke() {
                Unit unit;
                unit = Unit.INSTANCE;
                return unit;
            }
        });
        return false;
    }

    public final void showAd(final boolean r5) {
        throw new UnsupportedOperationException("Method not decompiled: com.pdf.reader.fileviewer.clean.CleanSplashActivity.showAd(boolean):void");
    }

    private final void gotoOpenPermission(Activity activity) {
        if (Build.VERSION.SDK_INT >= 33) {
            PermissionUtils.INSTANCE.requestRuntimePermissions(activity, new String[]{"android.permission.POST_NOTIFICATIONS"}, new PermissionUtils.IPermissionCallback() {
                @Override
                public void nextStep() {
                    AtomicBoolean atomicBoolean;
                    atomicBoolean = CleanSplashActivity.this.canResume;
                    atomicBoolean.set(true);
                }

                @Override
                public void noPermission() {
                    AtomicBoolean atomicBoolean;
                    atomicBoolean = CleanSplashActivity.this.canResume;
                    atomicBoolean.set(true);
                }

                @Override
                public void gotoSet(boolean internal) {
                    AtomicBoolean atomicBoolean;
                    atomicBoolean = CleanSplashActivity.this.canResume;
                    atomicBoolean.set(true);
                }
            }, false, false);
        } else if (!NotificationUtils.areNotificationsEnabled()) {
            EventUtils.INSTANCE.log(Constants.notiSysPopView, BundleKt.bundleOf());
            PermissionUtils.INSTANCE.showRequestDialog((Context) this, new Function0() {
                public final Object invoke() {
                    Unit gotoOpenPermission$lambda$3;
                    gotoOpenPermission$lambda$3 = CleanSplashActivity.gotoOpenPermission$lambda$3(CleanSplashActivity.this);
                    return gotoOpenPermission$lambda$3;
                }
            }, new Function0() {
                public final Object invoke() {
                    Unit gotoOpenPermission$lambda$4;
                    gotoOpenPermission$lambda$4 = CleanSplashActivity.gotoOpenPermission$lambda$4(CleanSplashActivity.this);
                    return gotoOpenPermission$lambda$4;
                }
            });
        } else {
            this.canResume.set(true);
        }
    }

    public static final Unit gotoOpenPermission$lambda$3(CleanSplashActivity cleanSplashActivity) {
        cleanSplashActivity.initCountDown();
        return Unit.INSTANCE;
    }

    public static final Unit gotoOpenPermission$lambda$4(CleanSplashActivity cleanSplashActivity) {
        cleanSplashActivity.canResume.set(true);
        PermissionUtils.INSTANCE.gotoNotifySetPage((Context) cleanSplashActivity);
        return Unit.INSTANCE;
    }

    public final void toNext(boolean isAdShow) {
        if (this.isToNext.compareAndSet(false, true)) {
            CountDownTimer countDownTimer = this.mCountDownTimer;
            if (countDownTimer != null) {
                countDownTimer.cancel();
            }
            if (Intrinsics.areEqual(getIntent().getStringExtra("from_source"), "background")) {
                finish();
                return;
            }
            if (MMKVKeysKt.getMMKVBool$default(KtxKt.getAdScene(MMKVKeys.keyNoFirst), false, 1, null)) {
                Intent intent = new Intent((Context) this, (Class<?>) CleanMainActivity.class);
                intent.putExtra("from", "clean_splash");
                startActivity(intent);
            } else if (MMKVKeysKt.getMMKVBool(KtxKt.getAdScene(MMKVKeys.keyFirstLang), true)) {
                CleanLanguageActivity.INSTANCE.start((Context) this, AdUtils.splash);
            } else {
                PermissionHintActivity.INSTANCE.start((Context) this, AdUtils.splash, CleanGuideActivity.INSTANCE.isShowGuideIntAd());
            }
            finish();
        }
    }

    public final void loadSplashAd() {
        if (!this.isInitAd.get() && AdUtils.INSTANCE.isInitLambdaAd()) {
            this.isInitAd.set(true);
            LambdaAdAdapter lAdMultipleAdapter = new LAdMultipleAdapter((Activity) this, KtxKt.getAdScene(AdUtils.splash), new LambdaAdAdapter.OnAdapterClose<LAdMultipleAdapter>() {
                public void onLoad(LAdMultipleAdapter adapter, int status) {
                    Intrinsics.checkNotNullParameter(adapter, "adapter");
                    super.onLoad(adapter, status);
                }

                public void onClose(LAdMultipleAdapter adapter, int status) {
                    Intrinsics.checkNotNullParameter(adapter, "adapter");
                    super.onClose(adapter, status);
                }
            });
            this.mSplashAdAdapter = lAdMultipleAdapter;
            LambdaAdAdapter.DefaultImpls.loadInterstitial$default(lAdMultipleAdapter, false, false, 2, (Object) null);
        }
    }
}