正在查看: 安讯通-企业级安全协同工具 v1.0.50 应用的 LocalService.java JAVA 源代码文件
本页面展示 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");
}
}