导航菜单

页面标题

页面副标题

安讯通-企业级安全协同工具 v1.0.50 - LocalService.java 源代码

正在查看: 安讯通-企业级安全协同工具 v1.0.50 应用的 LocalService.java JAVA 源代码文件

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


package com.gyf.xtfcactus.service;

import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.media.MediaPlayer;
import android.os.Build;
import android.os.Handler;
import android.os.IBinder;
import com.gyf.xtfcactus.Cactus;
import com.gyf.xtfcactus.R;
import com.gyf.xtfcactus.callback.CactusBackgroundCallback;
import com.gyf.xtfcactus.callback.CactusCallback;
import com.gyf.xtfcactus.entity.CactusConfig;
import com.gyf.xtfcactus.entity.Constant;
import com.gyf.xtfcactus.entity.ICactusInterface;
import com.gyf.xtfcactus.ext.CactusExtKt;
import com.gyf.xtfcactus.ext.ConfigExtKt;
import com.gyf.xtfcactus.ext.ManagerExtKt;
import com.gyf.xtfcactus.ext.NotificationExtKt;
import com.huawei.hms.framework.common.hianalytics.CrashHianalyticsData;
import com.huawei.hms.support.api.entity.core.CommonCode;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000Y\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0011*\u0001\u0015\u0018\u00002\u00020\u00012\u00020\u0002:\u000223B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\u0019\u001a\u00020\u001aH\u0016J\b\u0010\u001b\u001a\u00020\u001aH\u0002J\u0010\u0010\u001c\u001a\u00020\u001a2\u0006\u0010\u001d\u001a\u00020\u0007H\u0002J\u0010\u0010\u001e\u001a\u00020\u001a2\u0006\u0010\u001f\u001a\u00020\u000bH\u0002J\u0014\u0010 \u001a\u0004\u0018\u00010!2\b\u0010\"\u001a\u0004\u0018\u00010#H\u0016J\b\u0010$\u001a\u00020\u001aH\u0016J\b\u0010%\u001a\u00020\u001aH\u0016J\"\u0010&\u001a\u00020\u00072\b\u0010\"\u001a\u0004\u0018\u00010#2\u0006\u0010'\u001a\u00020\u00072\u0006\u0010(\u001a\u00020\u0007H\u0016J\b\u0010)\u001a\u00020\u001aH\u0002J\b\u0010*\u001a\u00020\u001aH\u0002J\b\u0010+\u001a\u00020\u001aH\u0002J\b\u0010,\u001a\u00020\u001aH\u0002J\b\u0010-\u001a\u00020\u001aH\u0002J\b\u0010.\u001a\u00020\u001aH\u0002J\u0010\u0010/\u001a\u00020\u001a2\u0006\u0010\u001d\u001a\u00020\u0007H\u0002J\b\u00100\u001a\u00020\u001aH\u0002J\b\u00101\u001a\u00020\u001aH\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0010\u001a\u00060\u0011R\u00020\u0000X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\u0012\u001a\u0004\u0018\u00010\u0013X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0014\u001a\u00020\u0015X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u0016R\u0014\u0010\u0017\u001a\b\u0018\u00010\u0018R\u00020\u0000X\u0082\u000e¢\u0006\u0002\n\u0000¨\u00064"}, d2 = {"Lcom/gyf/xtfcactus/service/LocalService;", "Landroid/app/Service;", "Landroid/os/IBinder$DeathRecipient;", "()V", "mCactusConfig", "Lcom/gyf/xtfcactus/entity/CactusConfig;", "mConnectionTimes", "", "mIInterface", "Lcom/gyf/xtfcactus/entity/ICactusInterface;", "mIsBind", "", "mIsDeathBind", "mIsMusicRunning", "mIsServiceRunning", "mIsStop", "mLocalBinder", "Lcom/gyf/xtfcactus/service/LocalService$LocalBinder;", "mMediaPlayer", "Landroid/media/MediaPlayer;", "mServiceConnection", "com/gyf/xtfcactus/service/LocalService$mServiceConnection$1", "Lcom/gyf/xtfcactus/service/LocalService$mServiceConnection$1;", "mServiceReceiver", "Lcom/gyf/xtfcactus/service/LocalService$ServiceReceiver;", "binderDied", "", "closeOnePix", "doWork", Cactus.CACTUS_TIMES, "onBackground", "background", "onBind", "Landroid/os/IBinder;", CommonCode.Resolution.HAS_RESOLUTION_FROM_APK, "Landroid/content/Intent;", "onCreate", "onDestroy", "onStartCommand", "flags", "startId", "onStop", "openOnePix", "pauseMusic", "playMusic", "registerBroadcastReceiver", "registerMedia", "setCrashRestart", "stopBind", "unregisterReceiver", "LocalBinder", "ServiceReceiver", "cactus_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class LocalService extends Service implements IBinder.DeathRecipient {
    private CactusConfig mCactusConfig;
    private ICactusInterface mIInterface;
    private boolean mIsBind;
    private boolean mIsDeathBind;
    private boolean mIsMusicRunning;
    private boolean mIsServiceRunning;
    private boolean mIsStop;
    private LocalBinder mLocalBinder;
    private MediaPlayer mMediaPlayer;
    private ServiceReceiver mServiceReceiver;
    private int mConnectionTimes = CactusExtKt.getSTimes();
    private final LocalService$mServiceConnection$1 mServiceConnection = new ServiceConnection() {
        @Override
        public void onServiceDisconnected(ComponentName name) {
            boolean z;
            CactusExtKt.log("onServiceDisconnected");
            z = LocalService.this.mIsStop;
            if (z) {
                return;
            }
            LocalService localService = LocalService.this;
            LocalService localService2 = localService;
            LocalService$mServiceConnection$1 localService$mServiceConnection$1 = this;
            CactusConfig cactusConfig = localService.mCactusConfig;
            if (cactusConfig == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                cactusConfig = null;
            }
            localService.mIsBind = CactusExtKt.startRemoteService(localService2, localService$mServiceConnection$1, cactusConfig);
        }

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            boolean z;
            CactusExtKt.log("onServiceConnected");
            if (service != null) {
                LocalService localService = LocalService.this;
                ICactusInterface asInterface = ICactusInterface.Stub.asInterface(service);
                CactusConfig cactusConfig = null;
                if (asInterface == null) {
                    asInterface = null;
                } else if (asInterface.asBinder().isBinderAlive() && asInterface.asBinder().pingBinder()) {
                    try {
                        localService.mConnectionTimes++;
                        int unused = localService.mConnectionTimes;
                        CactusConfig cactusConfig2 = localService.mCactusConfig;
                        if (cactusConfig2 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                        } else {
                            cactusConfig = cactusConfig2;
                        }
                        asInterface.wakeup(cactusConfig);
                        asInterface.connectionTimes(localService.mConnectionTimes);
                        z = localService.mIsDeathBind;
                        if (!z) {
                            localService.mIsDeathBind = true;
                            asInterface.asBinder().linkToDeath(localService, 0);
                        }
                    } catch (Exception unused2) {
                        localService.mConnectionTimes--;
                        int unused3 = localService.mConnectionTimes;
                    }
                }
                localService.mIInterface = asInterface;
            }
        }
    };

    public static final boolean m287registerMedia$lambda15$lambda14(MediaPlayer mediaPlayer, int i, int i2) {
        return false;
    }

    @Override
    public void binderDied() {
        CactusExtKt.log("binderDied");
        try {
            CactusExtKt.unlinkToDeath(this, this.mIInterface, new Function0<Unit>() {
                {
                    super(0);
                }

                public Object invoke() {
                    m288invoke();
                    return Unit.INSTANCE;
                }

                public final void m288invoke() {
                    boolean z;
                    LocalService$mServiceConnection$1 localService$mServiceConnection$1;
                    LocalService.this.mIsDeathBind = false;
                    CactusConfig cactusConfig = null;
                    LocalService.this.mIInterface = null;
                    z = LocalService.this.mIsStop;
                    if (z) {
                        return;
                    }
                    LocalService localService = LocalService.this;
                    LocalService localService2 = localService;
                    localService$mServiceConnection$1 = localService.mServiceConnection;
                    LocalService$mServiceConnection$1 localService$mServiceConnection$12 = localService$mServiceConnection$1;
                    CactusConfig cactusConfig2 = LocalService.this.mCactusConfig;
                    if (cactusConfig2 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                    } else {
                        cactusConfig = cactusConfig2;
                    }
                    localService.mIsBind = CactusExtKt.startRemoteService(localService2, localService$mServiceConnection$12, cactusConfig);
                }
            });
        } catch (Exception unused) {
        }
    }

    @Override
    public void onCreate() {
        super.onCreate();
        LocalService localService = this;
        this.mCactusConfig = ConfigExtKt.getConfig(localService);
        CactusExtKt.registerStopReceiver(localService, new Function0<Unit>() {
            {
                super(0);
            }

            public Object invoke() {
                m289invoke();
                return Unit.INSTANCE;
            }

            public final void m289invoke() {
                LocalService.this.mIsStop = true;
                CactusExtKt.setSTimes(LocalService.this.mConnectionTimes);
                CactusExtKt.stopService(LocalService.this);
            }
        });
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        CactusConfig cactusConfig;
        if (intent != null && (cactusConfig = (CactusConfig) intent.getParcelableExtra(Constant.CACTUS_CONFIG)) != null) {
            this.mCactusConfig = cactusConfig;
        }
        LocalService localService = this;
        CactusConfig cactusConfig2 = this.mCactusConfig;
        CactusConfig cactusConfig3 = null;
        if (cactusConfig2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig2 = null;
        }
        NotificationExtKt.setNotification$default(localService, cactusConfig2.getNotificationConfig(), false, 2, null);
        LocalService$mServiceConnection$1 localService$mServiceConnection$1 = this.mServiceConnection;
        CactusConfig cactusConfig4 = this.mCactusConfig;
        if (cactusConfig4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
        } else {
            cactusConfig3 = cactusConfig4;
        }
        this.mIsBind = CactusExtKt.startRemoteService(localService, localService$mServiceConnection$1, cactusConfig3);
        return 1;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        if (Build.VERSION.SDK_INT >= 24) {
            stopForeground(1);
        } else {
            stopForeground(true);
        }
        LocalService localService = this;
        CactusConfig cactusConfig = this.mCactusConfig;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        CactusExtKt.hideNotification(localService, cactusConfig);
        stopBind();
        stopService(new Intent(localService, (Class<?>) RemoteService.class));
        onStop();
    }

    @Override
    public IBinder onBind(Intent intent) {
        LocalBinder localBinder = new LocalBinder();
        this.mLocalBinder = localBinder;
        return localBinder;
    }

    @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0016J\u0010\u0010\u0007\u001a\u00020\u00042\u0006\u0010\b\u001a\u00020\tH\u0016¨\u0006\n"}, d2 = {"Lcom/gyf/xtfcactus/service/LocalService$LocalBinder;", "Lcom/gyf/xtfcactus/entity/ICactusInterface$Stub;", "(Lcom/gyf/xtfcactus/service/LocalService;)V", "connectionTimes", "", CrashHianalyticsData.TIME, "", "wakeup", "config", "Lcom/gyf/xtfcactus/entity/CactusConfig;", "cactus_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class LocalBinder extends ICactusInterface.Stub {
        public LocalBinder() {
        }

        @Override
        public void wakeup(CactusConfig config) {
            Intrinsics.checkNotNullParameter(config, "config");
            LocalService.this.mCactusConfig = config;
        }

        @Override
        public void connectionTimes(int time) {
            LocalService.this.mConnectionTimes = time;
            if (LocalService.this.mConnectionTimes > 3 && LocalService.this.mConnectionTimes % 2 == 0) {
                LocalService localService = LocalService.this;
                localService.mConnectionTimes++;
                int unused = localService.mConnectionTimes;
            }
            CactusExtKt.setSTimes(LocalService.this.mConnectionTimes);
            LocalService localService2 = LocalService.this;
            localService2.doWork((localService2.mConnectionTimes + 1) / 2);
        }
    }

    @Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u001c\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\u0010\u0007\u001a\u0004\u0018\u00010\bH\u0016¨\u0006\t"}, d2 = {"Lcom/gyf/xtfcactus/service/LocalService$ServiceReceiver;", "Landroid/content/BroadcastReceiver;", "(Lcom/gyf/xtfcactus/service/LocalService;)V", "onReceive", "", "context", "Landroid/content/Context;", CommonCode.Resolution.HAS_RESOLUTION_FROM_APK, "Landroid/content/Intent;", "cactus_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class ServiceReceiver extends BroadcastReceiver {
        public ServiceReceiver() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            String action;
            if (intent == null || (action = intent.getAction()) == null) {
                return;
            }
            LocalService localService = LocalService.this;
            if (Intrinsics.areEqual(action, "android.intent.action.SCREEN_OFF")) {
                CactusExtKt.log("screen off");
                localService.sendBroadcast(new Intent("com.keeplive.screenoff"));
                localService.playMusic();
                return;
            }
            CactusConfig cactusConfig = null;
            if (Intrinsics.areEqual(action, "android.intent.action.SCREEN_ON")) {
                CactusExtKt.log("screen on");
                localService.sendBroadcast(new Intent("com.keeplive.screenon"));
                CactusConfig cactusConfig2 = localService.mCactusConfig;
                if (cactusConfig2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                } else {
                    cactusConfig = cactusConfig2;
                }
                if (cactusConfig.getDefaultConfig().getBackgroundMusicEnabled()) {
                    return;
                }
                localService.pauseMusic();
                return;
            }
            if (Intrinsics.areEqual(action, Cactus.CACTUS_FOREGROUND)) {
                CactusExtKt.log("background");
                CactusConfig cactusConfig3 = localService.mCactusConfig;
                if (cactusConfig3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                } else {
                    cactusConfig = cactusConfig3;
                }
                if (cactusConfig.getDefaultConfig().getBackgroundMusicEnabled()) {
                    localService.playMusic();
                }
                localService.onBackground(true);
                return;
            }
            if (Intrinsics.areEqual(action, Cactus.CACTUS_BACKGROUND)) {
                CactusExtKt.log("foreground");
                localService.pauseMusic();
                localService.onBackground(false);
            }
        }
    }

    private final void stopBind() {
        try {
            if (this.mIsDeathBind) {
                this.mIsDeathBind = false;
                CactusExtKt.unlinkToDeath$default(this, this.mIInterface, null, 2, null);
            }
            if (this.mIsBind) {
                unbindService(this.mServiceConnection);
                this.mIsBind = false;
            }
        } catch (Exception unused) {
        }
    }

    public final void doWork(final int times) {
        if (this.mIsServiceRunning) {
            return;
        }
        this.mIsServiceRunning = true;
        CactusExtKt.log("LocalService is run >>>> do work times = " + times);
        registerMedia();
        registerBroadcastReceiver();
        sendBroadcast(new Intent(Cactus.CACTUS_WORK).putExtra(Cactus.CACTUS_TIMES, times));
        setCrashRestart(times);
        if (Constant.INSTANCE.getCALLBACKS$cactus_release().isEmpty()) {
            return;
        }
        for (final CactusCallback cactusCallback : Constant.INSTANCE.getCALLBACKS$cactus_release()) {
            CactusConfig cactusConfig = this.mCactusConfig;
            if (cactusConfig == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                cactusConfig = null;
            }
            if (cactusConfig.getDefaultConfig().getWorkOnMainThread()) {
                CactusExtKt.getSMainHandler().post(new Runnable() {
                    @Override
                    public final void run() {
                        LocalService.m283doWork$lambda2$lambda1(CactusCallback.this, times);
                    }
                });
            } else {
                cactusCallback.doWork(times);
            }
        }
    }

    public static final void m283doWork$lambda2$lambda1(CactusCallback cactusCallback, int i) {
        Intrinsics.checkNotNullParameter(cactusCallback, "$it");
        cactusCallback.doWork(i);
    }

    private final void onStop() {
        if (this.mIsServiceRunning) {
            this.mIsServiceRunning = false;
            CactusExtKt.log("LocalService is stop!");
            unregisterReceiver();
            sendBroadcast(new Intent(Cactus.CACTUS_STOP));
            pauseMusic();
            this.mMediaPlayer = null;
            if (Constant.INSTANCE.getCALLBACKS$cactus_release().isEmpty()) {
                return;
            }
            Iterator<T> it = Constant.INSTANCE.getCALLBACKS$cactus_release().iterator();
            while (it.hasNext()) {
                ((CactusCallback) it.next()).onStop();
            }
        }
    }

    private final void openOnePix() {
        StringBuilder sb = new StringBuilder("openOnePix ");
        CactusConfig cactusConfig = this.mCactusConfig;
        CactusConfig cactusConfig2 = null;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        sb.append(cactusConfig.getDefaultConfig().getOnePixEnabled());
        CactusExtKt.log(sb.toString());
        CactusConfig cactusConfig3 = this.mCactusConfig;
        if (cactusConfig3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
        } else {
            cactusConfig2 = cactusConfig3;
        }
        if (cactusConfig2.getDefaultConfig().getOnePixEnabled()) {
            CactusExtKt.getSMainHandler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    LocalService.m284openOnePix$lambda4(LocalService.this);
                }
            }, 1000L);
        }
    }

    public static final void m284openOnePix$lambda4(LocalService localService) {
        Intrinsics.checkNotNullParameter(localService, "this$0");
        CactusExtKt.startOnePixActivity(localService);
    }

    private final void closeOnePix() {
        CactusConfig cactusConfig = this.mCactusConfig;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        if (cactusConfig.getDefaultConfig().getOnePixEnabled()) {
            CactusExtKt.backBackground();
            CactusExtKt.finishOnePix();
        }
    }

    private final void setCrashRestart(int times) {
        if (times <= 1 || CactusExtKt.getSStartTimes() != 1) {
            return;
        }
        CactusConfig cactusConfig = this.mCactusConfig;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        Intent restartIntent = cactusConfig.getDefaultConfig().getRestartIntent();
        if (restartIntent != null) {
            try {
                PendingIntent.getActivity(this, 0, restartIntent, 0).send();
            } catch (Exception unused) {
            }
        }
    }

    public final void onBackground(boolean background) {
        if (Constant.INSTANCE.getBACKGROUND_CALLBACKS$cactus_release().isEmpty()) {
            return;
        }
        Iterator<T> it = Constant.INSTANCE.getBACKGROUND_CALLBACKS$cactus_release().iterator();
        while (it.hasNext()) {
            ((CactusBackgroundCallback) it.next()).onBackground(background);
        }
    }

    private final void registerBroadcastReceiver() {
        if (this.mServiceReceiver == null) {
            this.mServiceReceiver = new ServiceReceiver();
        }
        ServiceReceiver serviceReceiver = this.mServiceReceiver;
        if (serviceReceiver != null) {
            if (Build.VERSION.SDK_INT >= 26) {
                IntentFilter intentFilter = new IntentFilter();
                intentFilter.addAction("android.intent.action.SCREEN_ON");
                intentFilter.addAction("android.intent.action.SCREEN_OFF");
                intentFilter.addAction(Cactus.CACTUS_BACKGROUND);
                intentFilter.addAction(Cactus.CACTUS_FOREGROUND);
                Unit unit = Unit.INSTANCE;
                registerReceiver(serviceReceiver, intentFilter, 2);
                return;
            }
            IntentFilter intentFilter2 = new IntentFilter();
            intentFilter2.addAction("android.intent.action.SCREEN_ON");
            intentFilter2.addAction("android.intent.action.SCREEN_OFF");
            intentFilter2.addAction(Cactus.CACTUS_BACKGROUND);
            intentFilter2.addAction(Cactus.CACTUS_FOREGROUND);
            Unit unit2 = Unit.INSTANCE;
            registerReceiver(serviceReceiver, intentFilter2);
        }
    }

    private final void unregisterReceiver() {
        ServiceReceiver serviceReceiver = this.mServiceReceiver;
        if (serviceReceiver != null) {
            unregisterReceiver(serviceReceiver);
            this.mServiceReceiver = null;
        }
    }

    private final void registerMedia() {
        CactusConfig cactusConfig = this.mCactusConfig;
        CactusConfig cactusConfig2 = null;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        if (cactusConfig.getDefaultConfig().getMusicEnabled()) {
            if (this.mMediaPlayer == null) {
                LocalService localService = this;
                CactusConfig cactusConfig3 = this.mCactusConfig;
                if (cactusConfig3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                    cactusConfig3 = null;
                }
                MediaPlayer create = MediaPlayer.create(localService, cactusConfig3.getDefaultConfig().getMusicId());
                this.mMediaPlayer = create;
                Intrinsics.checkNotNull(create);
                create.setWakeMode(localService, 1);
            }
            MediaPlayer mediaPlayer = this.mMediaPlayer;
            if (mediaPlayer != null) {
                CactusConfig cactusConfig4 = this.mCactusConfig;
                if (cactusConfig4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                    cactusConfig4 = null;
                }
                if (cactusConfig4.getDefaultConfig().getMusicId() != R.raw.cactus) {
                    CactusConfig cactusConfig5 = this.mCactusConfig;
                    if (cactusConfig5 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                        cactusConfig5 = null;
                    }
                    float musicVolNum = cactusConfig5.getDefaultConfig().getMusicVolNum();
                    CactusConfig cactusConfig6 = this.mCactusConfig;
                    if (cactusConfig6 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                    } else {
                        cactusConfig2 = cactusConfig6;
                    }
                    mediaPlayer.setVolume(musicVolNum, cactusConfig2.getDefaultConfig().getMusicVolNum());
                }
                mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    @Override
                    public final void onCompletion(MediaPlayer mediaPlayer2) {
                        LocalService.m285registerMedia$lambda15$lambda13(LocalService.this, mediaPlayer2);
                    }
                });
                mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
                    @Override
                    public final boolean onError(MediaPlayer mediaPlayer2, int i, int i2) {
                        boolean m287registerMedia$lambda15$lambda14;
                        m287registerMedia$lambda15$lambda14 = LocalService.m287registerMedia$lambda15$lambda14(mediaPlayer2, i, i2);
                        return m287registerMedia$lambda15$lambda14;
                    }
                });
                if (ManagerExtKt.isScreenOn(this)) {
                    return;
                }
                playMusic();
            }
        }
    }

    public static final void m285registerMedia$lambda15$lambda13(final LocalService localService, MediaPlayer mediaPlayer) {
        Intrinsics.checkNotNullParameter(localService, "this$0");
        Handler sMainHandler = CactusExtKt.getSMainHandler();
        Runnable runnable = new Runnable() {
            @Override
            public final void run() {
                LocalService.m286registerMedia$lambda15$lambda13$lambda12(LocalService.this);
            }
        };
        CactusConfig cactusConfig = localService.mCactusConfig;
        if (cactusConfig == null) {
            Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
            cactusConfig = null;
        }
        sMainHandler.postDelayed(runnable, cactusConfig.getDefaultConfig().getRepeatInterval());
    }

    public static final void m286registerMedia$lambda15$lambda13$lambda12(LocalService localService) {
        Intrinsics.checkNotNullParameter(localService, "this$0");
        localService.mIsMusicRunning = false;
        localService.playMusic();
    }

    public final void playMusic() {
        MediaPlayer mediaPlayer = this.mMediaPlayer;
        if (mediaPlayer != null) {
            CactusConfig cactusConfig = this.mCactusConfig;
            if (cactusConfig == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mCactusConfig");
                cactusConfig = null;
            }
            if (!cactusConfig.getDefaultConfig().getMusicEnabled() || this.mIsMusicRunning) {
                return;
            }
            mediaPlayer.start();
            this.mIsMusicRunning = true;
            CactusExtKt.log("music is playing");
        }
    }

    public final void pauseMusic() {
        MediaPlayer mediaPlayer = this.mMediaPlayer;
        if (mediaPlayer == null || !this.mIsMusicRunning) {
            return;
        }
        mediaPlayer.pause();
        this.mIsMusicRunning = false;
        CactusExtKt.log("music is pause");
    }
}