小红书.apk(点击下载) / c.java


package yy1;

import android.annotation.TargetApi;
import android.app.AppOpsManager;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Binder;
import android.os.Build;
import android.util.Log;
import n02.e;

/* compiled from: MiuiUtils */
public class c {
    public static void a(Fragment fragment) {
        int d14 = d();
        if (d14 == 5) {
            e(fragment);
        } else if (d14 == 6) {
            f(fragment);
        } else if (d14 == 7) {
            g(fragment);
        } else if (d14 >= 8) {
            h(fragment);
        } else {
            Log.e("MiuiUtils", "this is a special MIUI rom version, its version code " + d14);
        }
    }

    public static boolean b(Context context) {
        if (Build.VERSION.SDK_INT >= 19) {
            return c(context, 24);
        }
        return true;
    }

    @TargetApi(19)
    public static boolean c(Context context, int i10) {
        if (Build.VERSION.SDK_INT >= 19) {
            AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService("appops");
            try {
                Class cls = Integer.TYPE;
                if (((Integer) AppOpsManager.class.getDeclaredMethod("checkOp", cls, cls, String.class).invoke(appOpsManager, Integer.valueOf(i10), Integer.valueOf(Binder.getCallingUid()), context.getPackageName())).intValue() == 0) {
                    return true;
                }
                return false;
            } catch (Exception e14) {
                Log.e("MiuiUtils", Log.getStackTraceString(e14));
            }
        } else {
            Log.e("MiuiUtils", "Below API 19 cannot invoke!");
            return false;
        }
    }

    public static int d() {
        String h10 = f.h("ro.miui.ui.version.name");
        if (h10 == null) {
            return -1;
        }
        try {
            return Integer.parseInt(h10.substring(1));
        } catch (Exception e14) {
            Log.e("MiuiUtils", "get miui version code error, version : " + h10);
            Log.e("MiuiUtils", Log.getStackTraceString(e14));
            return -1;
        }
    }

    public static void e(Fragment fragment) {
        String packageName = fragment.getActivity().getPackageName();
        Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
        intent.setData(Uri.fromParts("package", packageName, null));
        if (i(intent, fragment.getActivity())) {
            fragment.startActivityForResult(intent, 199);
        } else {
            Log.e("MiuiUtils", "intent is not available!");
        }
    }

    public static void f(Fragment fragment) {
        Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
        intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");
        intent.putExtra("extra_pkgname", fragment.getActivity().getPackageName());
        if (i(intent, fragment.getActivity())) {
            fragment.startActivityForResult(intent, 199);
        } else {
            Log.e("MiuiUtils", "Intent is not available!");
        }
    }

    public static void g(Fragment fragment) {
        Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
        intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");
        intent.putExtra("extra_pkgname", fragment.getActivity().getPackageName());
        if (i(intent, fragment.getActivity())) {
            fragment.startActivityForResult(intent, 199);
        } else {
            Log.e("MiuiUtils", "Intent is not available!");
        }
    }

    public static void h(Fragment fragment) {
        Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
        intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
        intent.putExtra("extra_pkgname", fragment.getActivity().getPackageName());
        if (i(intent, fragment.getActivity())) {
            fragment.startActivityForResult(intent, 199);
            return;
        }
        Intent intent2 = new Intent("miui.intent.action.APP_PERM_EDITOR");
        intent2.setPackage("com.miui.securitycenter");
        intent2.putExtra("extra_pkgname", fragment.getActivity().getPackageName());
        if (i(intent2, fragment.getActivity())) {
            fragment.startActivityForResult(intent2, 199);
        } else {
            Log.e("MiuiUtils", "Intent is not available!");
        }
    }

    public static boolean i(Intent intent, Context context) {
        return intent != null && e.f(context.getPackageManager(), intent, 65536).size() > 0;
    }
}