正在查看: MX Player v1.97.8 应用的 CastService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: MX Player v1.97.8 应用的 CastService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mxtech.cast.server;
import android.app.BackgroundServiceStartNotAllowedException;
import android.app.ForegroundServiceStartNotAllowedException;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.IBinder;
import com.google.android.gms.cast.framework.CastContext;
import defpackage.kn7;
import defpackage.sg;
import defpackage.tya;
import java.io.IOException;
import java.net.Inet4Address;
import java.net.ServerSocket;
public class CastService extends Service {
public static woh b;
public static void b(Context context) {
if (context != null) {
Intent intent = new Intent(context, (Class<?>) CastService.class);
int i = Build.VERSION.SDK_INT;
if (i < 26) {
intent.putExtra("__is_foreground__", true);
context.startService(intent);
} else {
if (i < 31) {
intent.putExtra("__is_foreground__", true);
oa.d(context, intent);
return;
}
try {
intent.putExtra("__is_foreground__", true);
oa.d(context, intent);
} catch (BackgroundServiceStartNotAllowedException | ForegroundServiceStartNotAllowedException unused) {
intent.removeExtra("__is_foreground__");
context.startService(intent);
}
}
}
}
public static void c() {
ServerSocket serverSocket;
ServerSocket serverSocket2;
if (b == null) {
if (woh.c == null) {
woh wohVar = new woh();
kn7 kn7Var = (kn7) wohVar.b;
if (kn7Var == null || (serverSocket2 = kn7Var.b) == null || serverSocket2.isClosed()) {
kn7 kn7Var2 = new kn7();
wohVar.b = kn7Var2;
try {
kn7Var2.a();
} catch (IOException unused) {
}
}
woh.c = wohVar;
}
b = woh.c;
}
woh wohVar2 = b;
kn7 kn7Var3 = (kn7) wohVar2.b;
if (kn7Var3 == null || (serverSocket = kn7Var3.b) == null || serverSocket.isClosed()) {
kn7 kn7Var4 = new kn7();
wohVar2.b = kn7Var4;
try {
kn7Var4.a();
} catch (IOException unused2) {
}
}
}
public static void d() {
ServerSocket serverSocket;
woh wohVar = b;
if (wohVar != null) {
kn7 kn7Var = (kn7) wohVar.b;
if (kn7Var != null && (serverSocket = kn7Var.b) != null && !serverSocket.isClosed()) {
kn7 kn7Var2 = (kn7) wohVar.b;
kn7Var2.getClass();
try {
kn7Var2.b.close();
} catch (IOException unused) {
}
wohVar.b = null;
}
b = null;
}
}
public final void a() {
Notification b2;
Notification.Builder channelId;
NotificationManager notificationManager = (NotificationManager) getSystemService("notification");
int i = Build.VERSION.SDK_INT;
if (i >= 26) {
v30.e(notificationManager, sg.b());
channelId = new Notification.Builder(this).setChannelId("13306");
b2 = channelId.build();
} else {
znc zncVar = new znc(this, (String) null);
zncVar.l = 0;
b2 = zncVar.b();
}
if (i < 31) {
startForeground(1, b2);
} else {
startForeground(1, b2, 1);
}
}
@Override
public final SharedPreferences getSharedPreferences(String str, int i) {
return tya.m.getSharedPreferences(str, i);
}
@Override
public final IBinder onBind(Intent intent) {
return null;
}
@Override
public final void onCreate() {
super.onCreate();
c();
}
@Override
public final void onDestroy() {
super.onDestroy();
d();
b = null;
}
@Override
public final int onStartCommand(Intent intent, int i, int i2) {
boolean z;
Inet4Address inet4Address;
try {
if (Build.VERSION.SDK_INT < 26) {
z = true;
} else {
z = false;
if (intent != null) {
z = intent.getBooleanExtra("__is_foreground__", false);
}
}
if (z) {
a();
}
try {
inet4Address = CastContext.getSharedInstance(getApplicationContext().getApplicationContext()).getSessionManager().getCurrentCastSession().getCastDevice().getIpAddress();
} catch (Exception unused) {
inet4Address = null;
}
x49.f = inet4Address;
c();
} catch (Exception unused2) {
j2g.q(this, "onStartCommand", new String[]{"Chromecast-local server startup exception"});
}
return 1;
}
}