package com.seewo.vcommons.utils;

import a.b.c.a.a;
import android.app.ActivityManager;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.net.Uri;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
import com.seewo.hiddenapi.ContextInsider;
import com.seewo.hiddenapi.UserHandleInsider;
import com.seewo.vcommons.constants.Platform;
import com.seewo.vcommons.constants.SeewoConstants;
import com.seewo.vcommons.constants.SeewoIntent;
import com.seewo.vcommons.constants.SeewoPackages;
import com.seewo.vcommons.data.PropertiesUtils;
import com.seewo.vcommons.utils.reflect.SettingsSecureInsider;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class ActivityUtils {
    private static final String DOES_NOT_HAVE_LABEL = "doesn't have label";
    private static final String TAG = "ActivityUtils";

    private ActivityUtils() {
    }

    public static void exitMarkApp(Context context) {
        ContextInsider.sendBroadcastAsUser(context, new Intent(SeewoIntent.ACTION_CLOSE_ANYMARK), UserHandleInsider.CURRENT);
    }

    public static String getAppNameByPackageName(Context context, String str) {
        PackageManager packageManager = context.getPackageManager();
        if (str == null) {
            return null;
        }
        try {
            ApplicationInfo applicationInfo = packageManager.getApplicationInfo(str, 0);
            if (applicationInfo != null) {
                return packageManager.getApplicationLabel(applicationInfo).toString();
            }
            return null;
        } catch (PackageManager.NameNotFoundException e2) {
            Log.e(TAG, str + DOES_NOT_HAVE_LABEL, e2);
            return null;
        }
    }

    private static Intent getExplicitIntent(Context context, Intent intent) {
        List<ResolveInfo> listQueryIntentServices = context.getPackageManager().queryIntentServices(intent, 0);
        if (listQueryIntentServices == null || listQueryIntentServices.size() != 1) {
            Log.e(TAG, "Make sure there is one and only one component matches this action");
            return null;
        }
        ServiceInfo serviceInfo = listQueryIntentServices.get(0).serviceInfo;
        ComponentName componentName = new ComponentName(serviceInfo.packageName, serviceInfo.name);
        Intent intent2 = new Intent(intent);
        intent2.setComponent(componentName);
        return intent2;
    }

    private static List<String> getLaunchers(Context context) {
        ArrayList arrayList = new ArrayList();
        PackageManager packageManager = context.getPackageManager();
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.HOME");
        Iterator<ResolveInfo> it = packageManager.queryIntentActivities(intent, 65536).iterator();
        while (it.hasNext()) {
            ActivityInfo activityInfo = it.next().activityInfo;
            if (activityInfo != null) {
                arrayList.add(activityInfo.packageName);
            }
        }
        return arrayList;
    }

    private static String getTopActivityName() {
        return isMarkRunning(null) ? SeewoPackages.EASIMARK_ACTIVITY : SystemProperties.get(SeewoConstants.SYSTEM_CURRENT_VISIBLE_ACTIVITY, (String) null);
    }

    public static String getTopActivityName(Context context) {
        String topActivityName = getTopActivityName();
        if (topActivityName != null && !topActivityName.isEmpty()) {
            return topActivityName;
        }
        List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(1);
        if (runningTasks == null || runningTasks.isEmpty()) {
            return null;
        }
        return runningTasks.get(0).topActivity.getClassName();
    }

    public static String getTopAppName(Context context) {
        PackageManager packageManager = context.getPackageManager();
        String topPackageName = getTopPackageName(context);
        if (topPackageName == null) {
            return null;
        }
        try {
            ApplicationInfo applicationInfo = packageManager.getApplicationInfo(topPackageName, 0);
            if (applicationInfo != null) {
                return packageManager.getApplicationLabel(applicationInfo).toString();
            }
            return null;
        } catch (PackageManager.NameNotFoundException e2) {
            Log.e(TAG, topPackageName + DOES_NOT_HAVE_LABEL, e2);
            return null;
        }
    }

    private static String getTopNoTranslucentActivity() {
        return SystemProperties.get("sys.visible.activity", (String) null);
    }

    private static String getTopNoTranslucentPackage() {
        return SystemProperties.get("sys.visible.package", (String) null);
    }

    private static String getTopPackageName() {
        return isMarkRunning(null) ? SeewoPackages.EASIMARK_PACKAGE : SystemProperties.get(SeewoConstants.SYSTEM_CURRENT_VISIBLE_PACKAGE, (String) null);
    }

    public static String getTopPackageName(Context context) {
        String topPackageName = getTopPackageName();
        if (topPackageName != null && !topPackageName.isEmpty()) {
            return topPackageName;
        }
        List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(1);
        if (runningTasks == null || runningTasks.isEmpty()) {
            return null;
        }
        return runningTasks.get(0).topActivity.getPackageName();
    }

    private static void handleFakeAcceleratorMark(Context context, Intent intent) {
        if (3 == intent.getIntExtra(SeewoIntent.KEY_MARK_START_TYPE, 4)) {
            a.h0(SeewoIntent.ACTION_RESUME_ANYMARK, context);
        }
    }

    public static void insertPicToEasiNote(Context context, String str, boolean z, int i2) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        Intent intent = new Intent();
        intent.setComponent(new ComponentName("com.seewo.easinote", SeewoPackages.EASINOTE_ACTIVITY));
        intent.setDataAndType(Uri.fromFile(new File(str)), "image/*");
        intent.setFlags(SeewoIntent.DRAWER_STATE_LEFT);
        if (z) {
            intent.putExtra(SeewoIntent.KEY_INSERT_IMG_AT_NEW_PAGE, true);
        }
        if (i2 > 0) {
            intent.putExtra(SeewoIntent.KEY_INSERT_IMG_SIZE, i2);
        }
        try {
            context.startActivity(intent);
        } catch (Exception e2) {
            Log.e(TAG, "Exception", e2);
            Toast.makeText(context, "can't start application.", 0).show();
        }
    }

    public static boolean isActivityOnTop(Context context, String str) {
        String topActivityName = getTopActivityName(context);
        if (topActivityName == null || topActivityName.isEmpty()) {
            return false;
        }
        return topActivityName.equals(str);
    }

    public static boolean isAgingModeRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.AGINGMODE_ACTIVITY);
    }

    public static boolean isAndroidDisplayRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.ANDROID_DISPLAY_ACTIVITY);
    }

    @Deprecated
    public static boolean isApkExist(Context context, String str) {
        if (str != null && !"".equals(str)) {
            try {
                return context.getPackageManager().getApplicationEnabledSetting(str) != 2;
            } catch (Exception e2) {
                Log.i(TAG, str + DOES_NOT_HAVE_LABEL, e2);
            }
        }
        return false;
    }

    public static boolean isAppEnable(Context context, String str) {
        if (str != null && !"".equals(str)) {
            try {
                return context.getPackageManager().getApplicationEnabledSetting(str) != 2;
            } catch (Exception e2) {
                Log.i(TAG, str + DOES_NOT_HAVE_LABEL, e2);
            }
        }
        return false;
    }

    public static boolean isAppExist(Context context, String str) {
        if (context != null && !TextUtils.isEmpty(str)) {
            try {
                context.getPackageManager().getApplicationEnabledSetting(str);
                return true;
            } catch (IllegalArgumentException unused) {
            }
        }
        return false;
    }

    public static boolean isEasiNoteRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.EASINOTE_ACTIVITY) || isActivityOnTop(context, SeewoPackages.EASINOTE_BOARD_ACTIVITY) || isActivityOnTop(context, SeewoPackages.EASINOTE_PAIR_ACTIVITY) || (PropertiesUtils.getWorkingWriteApp() & 1) == 1;
    }

    public static boolean isEasiPalletRunning(Context context) {
        return isActivityOnTop(context, "com.seewo.easipallet.MainActivity") || (PropertiesUtils.getWorkingWriteApp() & 32) == 32;
    }

    public static boolean isFreezeRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.FREEZESCREEN_ACTIVITY);
    }

    public static boolean isHidUpgradeRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.HID_UPGRADE_ACTIVITY);
    }

    public static boolean isLaucherOnTop(Context context) {
        return "com.seewo.launcher".equals(getTopPackageName(context));
    }

    public static boolean isLauncherRunning(Context context) {
        List<ActivityManager.RunningTaskInfo> runningTasks;
        List<String> launchers = getLaunchers(context);
        if (!launchers.isEmpty() && (runningTasks = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(50)) != null && !runningTasks.isEmpty()) {
            for (ActivityManager.RunningTaskInfo runningTaskInfo : runningTasks) {
                if (launchers.contains(runningTaskInfo.baseActivity.getPackageName()) || launchers.contains(runningTaskInfo.topActivity.getPackageName())) {
                    return true;
                }
            }
        }
        return false;
    }

    public static boolean isLauncherVisible(Context context) {
        Iterator<String> it = getLaunchers(context).iterator();
        while (it.hasNext()) {
            if (isPackageVisiable(context, it.next())) {
                return true;
            }
        }
        return false;
    }

    public static boolean isMarkRunning(Context context) {
        return (PropertiesUtils.getWorkingWriteApp() & 2) == 2;
    }

    public static boolean isPackageVisiable(Context context, String str) {
        int i2;
        String topNoTranslucentPackage = getTopNoTranslucentPackage();
        if (topNoTranslucentPackage != null && !topNoTranslucentPackage.isEmpty()) {
            return topNoTranslucentPackage.equals(str);
        }
        for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
            if (str.equals(runningAppProcessInfo.processName) && ((i2 = runningAppProcessInfo.importance) == 200 || i2 == 100)) {
                return true;
            }
        }
        return false;
    }

    public static boolean isServiceRunning(Context context, Class<?> cls) {
        Iterator<ActivityManager.RunningServiceInfo> it = ((ActivityManager) context.getSystemService("activity")).getRunningServices(Platform.UNKNOWN).iterator();
        while (it.hasNext()) {
            if (cls.getName().equals(it.next().service.getClassName())) {
                return true;
            }
        }
        return false;
    }

    public static boolean isServiceRunning(Context context, String str) {
        List<ActivityManager.RunningServiceInfo> runningServices = ((ActivityManager) context.getSystemService("activity")).getRunningServices(50);
        for (int i2 = 0; i2 < runningServices.size(); i2++) {
            if (runningServices.get(i2).service.getClassName().equals(str)) {
                return true;
            }
        }
        return false;
    }

    public static boolean isSettingMenuRunning(Context context) {
        return PropertiesUtils.isSettingMenuVisible();
    }

    public static boolean isSystemGuideRunning(Context context) {
        return isActivityOnTop(context, SeewoPackages.VS_SYSTEMGUIDE_ACTIVITY);
    }

    public static boolean isTaskRunning(Context context, String str) {
        Iterator<ActivityManager.RunningTaskInfo> it = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(15).iterator();
        while (it.hasNext()) {
            if (str.equals(it.next().topActivity.getPackageName())) {
                return true;
            }
        }
        return false;
    }

    public static boolean isTvSettingActivityRunning(Context context) {
        List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) context.getSystemService("activity")).getRunningTasks(10);
        if (runningTasks == null || runningTasks.isEmpty()) {
            return false;
        }
        for (ActivityManager.RunningTaskInfo runningTaskInfo : runningTasks) {
            if ("com.cvte.tv.setting".equals(runningTaskInfo.baseActivity.getPackageName()) || "com.cvte.tv.setting".equals(runningTaskInfo.topActivity.getPackageName())) {
                return true;
            }
        }
        return false;
    }

    public static boolean isTvSettingOnTop(Context context) {
        return isActivityOnTop(context, SeewoPackages.TVSETTING_ACTIVITY);
    }

    public static void setActivityEnabled(Context context, String str, String str2, boolean z) {
        Settings.Global.putInt(context.getContentResolver(), "device_provisioned", 1);
        Settings.Secure.putInt(context.getContentResolver(), SettingsSecureInsider.USER_SETUP_COMPLETE, 1);
        context.getPackageManager().setComponentEnabledSetting(new ComponentName(str, str2), z ? 1 : 2, 1);
    }

    public static void setAppEnable(Context context, String str, boolean z) {
        try {
            context.getPackageManager().setApplicationEnabledSetting(str, z ? 0 : 2, 0);
        } catch (Exception e2) {
            Log.i(TAG, str + DOES_NOT_HAVE_LABEL, e2);
        }
    }

    public static boolean startActivitySafely(Context context, String str) {
        Intent intent = new Intent(str);
        intent.setFlags(270532608);
        try {
            context.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e2) {
            Log.d(TAG, "ActivityNotFoundException when startActivitySafely", e2);
            return false;
        }
    }

    public static boolean startActivitySafely(Context context, String str, String str2) {
        String str3;
        ComponentName componentName = new ComponentName(str, str2);
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.LAUNCHER");
        intent.setComponent(componentName);
        intent.setFlags(270532608);
        try {
            context.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e2) {
            e = e2;
            str3 = "catch a ActivityNotFoundException when start " + str + " activity: " + str2;
            Log.d(TAG, str3, e);
            return false;
        } catch (SecurityException e3) {
            e = e3;
            str3 = "catch a SecurityException when startActivitySafely";
            Log.d(TAG, str3, e);
            return false;
        }
    }

    public static boolean startActivitySafelyAsUser(Context context, String str, UserHandle userHandle) {
        Intent intent = new Intent(str);
        intent.setFlags(270532608);
        try {
            ContextInsider.startActivityAsUser(context, intent, userHandle);
            return true;
        } catch (ActivityNotFoundException e2) {
            Log.d(TAG, "ActivityNotFoundException when startActivitySafely", e2);
            return false;
        }
    }

    public static boolean startActivitySafelyAsUser(Context context, String str, String str2, UserHandle userHandle) {
        String str3;
        ComponentName componentName = new ComponentName(str, str2);
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.LAUNCHER");
        intent.setComponent(componentName);
        intent.setFlags(270532608);
        try {
            ContextInsider.startActivityAsUser(context, intent, userHandle);
            return true;
        } catch (ActivityNotFoundException e2) {
            e = e2;
            str3 = "catch a ActivityNotFoundException when start " + str + " activity: " + str2;
            Log.d(TAG, str3, e);
            return false;
        } catch (SecurityException e3) {
            e = e3;
            str3 = "catch a SecurityException when startActivitySafely";
            Log.d(TAG, str3, e);
            return false;
        }
    }

    public static void startCMail(Context context, String str) {
        Intent intent = new Intent(SeewoIntent.ACTION_SEND_BY_CMAIL);
        intent.putExtra(SeewoIntent.KEY_SEND_BY_CMAIL_PATH, str);
        intent.setFlags(SeewoIntent.DRAWER_STATE_LEFT);
        try {
            context.startActivity(intent);
        } catch (ActivityNotFoundException e2) {
            Log.d(TAG, "Activity not found!", e2);
        }
    }

    public static boolean startEasiNoteSafely(Context context) {
        String str;
        Intent intent = new Intent("com.seewo.easinote");
        intent.setFlags(SeewoIntent.DRAWER_STATE_LEFT);
        try {
            context.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e2) {
            e = e2;
            str = "catch a ActivityNotFoundException when start ";
            Log.d(TAG, str, e);
            return false;
        } catch (SecurityException e3) {
            e = e3;
            str = "catch a SecurityException when startActivitySafely";
            Log.d(TAG, str, e);
            return false;
        }
    }

    public static boolean startKeeper(Context context) {
        return startActivitySafely(context, SeewoPackages.SEEWO_KEEPER_PACKAGE, SeewoPackages.SEEWO_KEEPER_ACTIVITY);
    }

    public static void startMarkApp(Context context, Intent intent) {
        if (isMarkRunning(context)) {
            handleFakeAcceleratorMark(context, intent);
            return;
        }
        intent.setComponent(new ComponentName(SeewoPackages.EASIMARK_PACKAGE, SeewoPackages.EASIMARK_SERVICE));
        try {
            ContextInsider.startServiceAsUser(context, intent, UserHandleInsider.CURRENT);
        } catch (Exception e2) {
            Log.e(TAG, "Exception", e2);
            Toast.makeText(context, "can't start application.", 0).show();
        }
    }

    public static boolean startServiceIfNotRunning(Context context, String str, String str2) {
        if (isServiceRunning(context, str2)) {
            return false;
        }
        try {
            context.startService(new Intent().setComponent(new ComponentName(str, str2)));
            return true;
        } catch (SecurityException e2) {
            Log.e(TAG, e2.getMessage(), e2);
            return false;
        }
    }

    public static boolean startServiceIfNotRunningAsUser(Context context, String str, String str2, UserHandle userHandle) {
        if (isServiceRunning(context, str2)) {
            return false;
        }
        try {
            ContextInsider.startServiceAsUser(context, new Intent().setComponent(new ComponentName(str, str2)), userHandle);
            return true;
        } catch (SecurityException e2) {
            Log.e(TAG, e2.getMessage(), e2);
            return false;
        }
    }

    @Deprecated
    public static boolean startServiceSafely(Context context, String str) {
        Intent explicitIntent;
        if (isServiceRunning(context, str) || (explicitIntent = getExplicitIntent(context, new Intent(str))) == null) {
            return false;
        }
        context.startService(explicitIntent);
        return true;
    }

    public static boolean startServiceSafely(Context context, String str, String str2) {
        Intent intent = new Intent(str2);
        intent.setPackage(str);
        context.startService(intent);
        return false;
    }

    public static boolean startVideoPresenter(Context context) {
        return startActivitySafely(context, SeewoPackages.VIDEOPRESENTER_PACKAGE, SeewoPackages.VIDEOPRESENTER_ACTIVITY);
    }

    public static boolean startWidgetSticker(Context context) {
        Intent intent = new Intent();
        intent.setComponent(new ComponentName(SeewoPackages.STICKER_PACKAGE, SeewoPackages.STICKER_ACTIVITY));
        intent.addFlags(268500992);
        try {
            context.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e2) {
            Log.d(TAG, "Activity not found!", e2);
            return false;
        }
    }

    @Deprecated
    public static boolean stopServiceSafely(Context context, String str) {
        Intent explicitIntent;
        if (!isServiceRunning(context, str) || (explicitIntent = getExplicitIntent(context, new Intent(str))) == null) {
            return false;
        }
        context.stopService(explicitIntent);
        return true;
    }

    public static boolean stopServiceSafely(Context context, String str, String str2) {
        if (!isServiceRunning(context, str2)) {
            return false;
        }
        try {
            context.stopService(new Intent().setComponent(new ComponentName(str, str2)));
            return true;
        } catch (SecurityException e2) {
            Log.e(TAG, e2.getMessage(), e2);
            return false;
        }
    }

    public static boolean stopServiceSafelyAsUser(Context context, String str, String str2, UserHandle userHandle) {
        if (!isServiceRunning(context, str2)) {
            return false;
        }
        try {
            ContextInsider.stopServiceAsUser(context, new Intent().setComponent(new ComponentName(str, str2)), userHandle);
            return true;
        } catch (SecurityException e2) {
            Log.e(TAG, e2.getMessage(), e2);
            return false;
        }
    }
}
