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


package com.zj.zjdsp.core.utils;

import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Build;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.WindowManager;
import androidx.core.app.ActivityCompat;
import com.kuaishou.weapon.p0.h;
import com.umeng.analytics.pro.am;
import com.zj.zjdsp.core.config.SdkConfig;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

public class DeviceUtil {
    private static Map<String, String> info;

    public static Map<String, String> getInfo(Context context) {
        if (info == null) {
            info = new HashMap();
            String deviceId = DeviceIdUtil.getDeviceId(context);
            if (TextUtils.isEmpty(deviceId)) {
                info.put("mdid", "default_deviceid");
            } else {
                info.put("mdid", deviceId);
            }
            String str = Build.BRAND;
            if (TextUtils.isEmpty(str)) {
                info.put(am.F, "default_device_brand");
            } else {
                info.put(am.F, str);
            }
            String str2 = Build.MODEL;
            if (TextUtils.isEmpty(str2)) {
                info.put("model", "default_model");
            } else {
                info.put("model", str2);
            }
            String deviceSize = getDeviceSize(context);
            if (TextUtils.isEmpty(deviceSize)) {
                info.put("screen_size", "default_800*1028");
            } else {
                info.put("screen_size", deviceSize);
            }
            String str3 = "Android " + Build.VERSION.RELEASE;
            if (TextUtils.isEmpty(str3)) {
                info.put("os_ver", "default_10");
            } else {
                info.put("os_ver", str3);
            }
            String language = Locale.getDefault().getLanguage();
            if (TextUtils.isEmpty(language)) {
                info.put("language", "default_zh");
            } else {
                info.put("language", language);
            }
        }
        if (TextUtils.isEmpty(getLocation(context))) {
            info.put("location", "default_location");
        } else {
            info.put("location", getLocation(context));
        }
        return info;
    }

    public static Map<String, String> getInfo() {
        return getInfo(SdkConfig.context);
    }

    public static String getDeviceSize(Context context) {
        if (Build.VERSION.SDK_INT >= 17) {
            WindowManager windowManager = (WindowManager) context.getApplicationContext().getSystemService("window");
            if (windowManager == null) {
                return "0*0";
            }
            DisplayMetrics displayMetrics = new DisplayMetrics();
            windowManager.getDefaultDisplay().getRealMetrics(displayMetrics);
            int i = displayMetrics.widthPixels;
            int i2 = displayMetrics.heightPixels;
            return i + "*" + i2;
        }
        int i3 = context.getResources().getDisplayMetrics().widthPixels;
        int i4 = context.getResources().getDisplayMetrics().heightPixels;
        return i3 + "*" + i4;
    }

    public static String getLocation(Context context) {
        try {
            boolean z = true;
            boolean z2 = ActivityCompat.checkSelfPermission(context, h.g) != 0;
            if (ActivityCompat.checkSelfPermission(context, h.h) == 0) {
                z = false;
            }
            if (z2 && z) {
                Location lastKnownLocation = ((LocationManager) context.getSystemService("location")).getLastKnownLocation("gps");
                lastKnownLocation.getLongitude();
                lastKnownLocation.getLatitude();
            }
        } catch (Exception unused) {
        }
        return "0.0000,0.0000";
    }
}