导航菜单

页面标题

页面副标题

MX Player v1.97.8 - CastService.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;
    }
}