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


package com.kwad.sdk.utils;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import androidx.core.content.ContextCompat;
import com.kuaishou.weapon.p0.h;
import com.kwad.sdk.api.core.fragment.FileProvider;
import com.kwad.sdk.core.e.b;
import com.kwad.sdk.service.ServiceProvider;
import com.kwad.sdk.service.kwai.e;
import com.ss.android.downloadad.api.constant.AdBaseConstants;
import java.io.File;

public final class aj {
    public static void ae(String str, String str2) {
        String str3;
        b.w("PackageUtil", "saveDownloadFile " + str2);
        if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
            str3 = "cannot save package, has no download apk info.";
        } else {
            File file = new File(str);
            if (!file.exists()) {
                str3 = "cannot save package, download apk is not exists.";
            } else {
                Context context = ((e) ServiceProvider.get(e.class)).getContext();
                if (context != null) {
                    x.f(context, str2, file.length());
                    try {
                        x.h(context, str2, a.getFileMD5(file));
                        return;
                    } catch (Exception e) {
                        b.printStackTrace(e);
                        return;
                    }
                } else {
                    return;
                }
            }
        }
        b.w("PackageUtil", str3);
    }

    public static int af(String str, String str2) {
        String str3;
        b.w("PackageUtil", "isPackageChanged " + str + " packageName " + str2);
        Context context = ((e) ServiceProvider.get(e.class)).getContext();
        if (context == null) {
            return 0;
        }
        long ab = x.ab(context, str);
        String ac = x.ac(context, str);
        if (TextUtils.isEmpty(ac) || ab <= 0) {
            str3 = "cannot judge package, has no download apk info.";
        } else {
            try {
                PackageInfo packageInfo = context.getApplicationContext().getPackageManager().getPackageInfo(str2, 0);
                if (TextUtils.isEmpty(str2) || packageInfo == null || packageInfo.applicationInfo == null || TextUtils.isEmpty(packageInfo.applicationInfo.publicSourceDir)) {
                    str3 = "cannot judge package, cannot get installed apk info.";
                } else {
                    File file = new File(packageInfo.applicationInfo.publicSourceDir);
                    if (!file.exists()) {
                        str3 = "cannot judge package, insgtalled apk is not exists.";
                    } else if (ab != file.length()) {
                        return 1;
                    } else {
                        if (TextUtils.isEmpty(ac)) {
                            str3 = "cannot judge package, cannot calculate md5 of download file.";
                        } else {
                            String fileMD5 = a.getFileMD5(file);
                            if (!TextUtils.isEmpty(fileMD5)) {
                                return ac.equalsIgnoreCase(fileMD5) ? 2 : 1;
                            }
                            str3 = "cannot judge package, cannot calculate md5 of installed file.";
                        }
                    }
                }
            } catch (PackageManager.NameNotFoundException e) {
                b.printStackTrace(e);
                return 0;
            }
        }
        b.w("PackageUtil", str3);
        return 0;
    }

    public static boolean au(Context context, String str) {
        try {
            return context.getPackageManager().getPackageInfo(str, 0) != null;
        } catch (Exception unused) {
        }
    }

    public static int av(Context context, String str) {
        if (context == null || str == null || c.cc(context) || ContextCompat.checkSelfPermission(context, h.i) != 0) {
            return -1;
        }
        String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();
        File file = new File(absolutePath + "/Android/data/" + str);
        return (!file.exists() || !file.isDirectory()) ? 0 : 1;
    }

    public static boolean aw(Context context, String str) {
        if (context == null || TextUtils.isEmpty(str)) {
            return false;
        }
        try {
            Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage(str);
            if (launchIntentForPackage == null) {
                return false;
            }
            b.d("PackageUtil", "openApp context: " + context);
            launchIntentForPackage.setFlags(337641472);
            context.startActivity(launchIntentForPackage);
            return true;
        } catch (Exception unused) {
            return false;
        }
    }

    public static boolean ax(Context context, String str) {
        if (context != null && !TextUtils.isEmpty(str)) {
            try {
                File file = new File(str);
                Intent intent = new Intent("android.intent.action.VIEW");
                intent.addFlags(268435456);
                intent.addFlags(3);
                Uri uriForFile = Build.VERSION.SDK_INT >= 24 ? FileProvider.getUriForFile(context, context.getPackageName() + ".adFileProvider", file) : Uri.fromFile(file);
                intent.setDataAndType(uriForFile, AdBaseConstants.MIME_APK);
                for (ResolveInfo resolveInfo : context.getPackageManager().queryIntentActivities(intent, 65536)) {
                    context.grantUriPermission(resolveInfo.activityInfo.packageName, uriForFile, 3);
                }
                context.startActivity(intent);
                return true;
            } catch (Exception e) {
                b.printStackTraceOnly(e);
            }
        }
        return false;
    }

    public static String fu(String str) {
        PackageInfo packageArchiveInfo;
        if (!new File(str).exists()) {
            b.w("PackageUtil", "cannot save package, download apk is not exists.");
            return null;
        }
        Context context = ((e) ServiceProvider.get(e.class)).getContext();
        if (context == null || (packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(str, 1)) == null) {
            return null;
        }
        return packageArchiveInfo.applicationInfo.packageName;
    }
}