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(); } }