翰林优商.apk(点击下载) / SjmDeviceId.java


package com.sjm.sjmsdk.core.DeviceId;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import androidx.core.app.ActivityCompat;
import com.kuaishou.weapon.p0.h;
import com.sjm.sjmsdk.core.f;
import java.util.UUID;

public class SjmDeviceId {
    private static String SJM_UUID_KEY = "SJM_UUID_VALUE";
    private static String SJM_UUID_SP_NAME = "SJM_CONFIG_UUID";

    public static synchronized String getDeviceId(Context context) {
        synchronized (SjmDeviceId.class) {
            if (Build.VERSION.SDK_INT < 29) {
                String imei = getImei(context);
                if (!TextUtils.isEmpty(imei)) {
                    return imei;
                }
                return getOaid(context);
            }
            return getOaid(context);
        }
    }

    public static String getDeviceUUID(Context context) {
        String str;
        SharedPreferences sharedPreferences = null;
        try {
            sharedPreferences = context.getSharedPreferences(SJM_UUID_SP_NAME, 0);
            str = sharedPreferences.getString(SJM_UUID_KEY, "");
        } catch (Exception unused) {
            str = "";
        }
        if (str.length() > 0) {
            return str;
        }
        String lowerCase = UUID.randomUUID().toString().replace("-", "").toLowerCase();
        if (sharedPreferences != null) {
            try {
                sharedPreferences.edit().putString(SJM_UUID_KEY, lowerCase).apply();
            } catch (Exception unused2) {
            }
        }
        return lowerCase;
    }

    public static String getImei(Context context) {
        try {
            String b = f.a(context).b("imei");
            if (!TextUtils.isEmpty(b)) {
                return b;
            }
            TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
            if (ActivityCompat.checkSelfPermission(context, h.c) != 0) {
                return "";
            }
            f.a(context).a("imei", telephonyManager.getDeviceId());
            return telephonyManager.getDeviceId();
        } catch (Exception unused) {
            return "";
        }
    }

    /* JADX WARNING: Code restructure failed: missing block: B:10:0x0017, code lost:
        if (r1.equals("unknown") == false) goto L_0x001d;
     */
    public static synchronized String getMdId(Context context) {
        String simSerialNumber;
        synchronized (SjmDeviceId.class) {
            simSerialNumber = getSimSerialNumber(context);
            if (simSerialNumber != null) {
                try {
                    if (!simSerialNumber.equals("")) {
                    }
                } catch (Throwable unused) {
                    return "";
                }
            }
            simSerialNumber = getSimSerialNumber(context);
            if (simSerialNumber == null || simSerialNumber.equals("") || simSerialNumber.equals("unknown")) {
                simSerialNumber = Build.SERIAL;
            }
            if (simSerialNumber == null || simSerialNumber.equals("") || simSerialNumber.equals("unknown")) {
                simSerialNumber = a.a(context);
            }
            if (simSerialNumber == null || simSerialNumber.equals("") || simSerialNumber.equals("unknown")) {
                simSerialNumber = Settings.System.getString(context.getContentResolver(), "android_id");
            }
            if (simSerialNumber == null || simSerialNumber.equals("") || simSerialNumber.equals("unknown")) {
                simSerialNumber = getDeviceId(context);
            }
        }
        return simSerialNumber;
    }

    private static String getOaid(Context context) {
        String b = f.a(context).b("oaId");
        return !TextUtils.isEmpty(b) ? b : "";
    }

    public static synchronized String getSimSerialNumber(Context context) {
        synchronized (SjmDeviceId.class) {
            try {
                TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
                if (ActivityCompat.checkSelfPermission(context, h.c) != 0) {
                    return "";
                }
                return telephonyManager.getSimSerialNumber();
            } catch (Exception unused) {
                return "";
            }
        }
    }
}