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


package com.kwad.sdk.utils;

import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.Process;
import android.text.TextUtils;
import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField;
import java.util.List;

public final class ao {
    private static String bBN = "";
    private static volatile Boolean bBO;

    private static String YJ() {
        return Build.VERSION.SDK_INT >= 28 ? Application.getProcessName() : "";
    }

    private static String YK() {
        try {
            Object b = r.b(Class.forName("android.app.ActivityThread", false, Application.class.getClassLoader()), "currentProcessName", new Object[0]);
            return b instanceof String ? (String) b : "";
        } catch (Throwable th) {
            th.printStackTrace();
            return "";
        }
    }

    private static String dm(Context context) {
        List<ActivityManager.RunningAppProcessInfo> runningAppProcesses;
        if (context == null) {
            return "";
        }
        int myPid = Process.myPid();
        ActivityManager activityManager = (ActivityManager) context.getSystemService(TTDownloadField.TT_ACTIVITY);
        if (!(activityManager == null || (runningAppProcesses = activityManager.getRunningAppProcesses()) == null)) {
            for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : runningAppProcesses) {
                if (runningAppProcessInfo.pid == myPid) {
                    return runningAppProcessInfo.processName;
                }
            }
        }
        return "";
    }

    public static String getProcessName(Context context) {
        if (!TextUtils.isEmpty(bBN)) {
            return bBN;
        }
        String YJ = YJ();
        bBN = YJ;
        if (!TextUtils.isEmpty(YJ)) {
            return bBN;
        }
        String YK = YK();
        bBN = YK;
        if (!TextUtils.isEmpty(YK)) {
            return bBN;
        }
        String dm = dm(context);
        bBN = dm;
        return dm;
    }

    public static boolean isInMainProcess(Context context) {
        if (bBO == null) {
            String processName = getProcessName(context);
            bBO = Boolean.valueOf(!TextUtils.isEmpty(processName) && processName.equals(context.getPackageName()));
        }
        return bBO.booleanValue();
    }
}