package Z3;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.content.pm.SigningInfo;
import android.os.Build;
import e4.AbstractC0564h;
import io.flutter.embedding.engine.plugins.FlutterPlugin;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import r4.AbstractC0983h;

/* JADX INFO: loaded from: classes.dex */
public final class b implements MethodChannel.MethodCallHandler, FlutterPlugin {

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public Context f3538k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public MethodChannel f3539l;

    public static String b(byte[] bArr) throws NoSuchAlgorithmException {
        MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
        messageDigest.update(bArr);
        byte[] bArrDigest = messageDigest.digest();
        AbstractC0983h.b(bArrDigest);
        char[] cArr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
        char[] cArr2 = new char[bArrDigest.length * 2];
        int length = bArrDigest.length;
        for (int i = 0; i < length; i++) {
            byte b2 = bArrDigest[i];
            int i5 = i * 2;
            cArr2[i5] = cArr[(b2 & 255) >>> 4];
            cArr2[i5 + 1] = cArr[b2 & 15];
        }
        return new String(cArr2);
    }

    public final String a(PackageManager packageManager) {
        try {
            if (Build.VERSION.SDK_INT < 28) {
                Context context = this.f3538k;
                AbstractC0983h.b(context);
                Signature[] signatureArr = packageManager.getPackageInfo(context.getPackageName(), 64).signatures;
                if (signatureArr != null && signatureArr.length != 0 && AbstractC0564h.T(signatureArr) != null) {
                    byte[] byteArray = ((Signature) AbstractC0564h.T(signatureArr)).toByteArray();
                    AbstractC0983h.d("toByteArray(...)", byteArray);
                    return b(byteArray);
                }
                return null;
            }
            Context context2 = this.f3538k;
            AbstractC0983h.b(context2);
            SigningInfo signingInfo = packageManager.getPackageInfo(context2.getPackageName(), 134217728).signingInfo;
            if (signingInfo == null) {
                return null;
            }
            if (signingInfo.hasMultipleSigners()) {
                Signature[] apkContentsSigners = signingInfo.getApkContentsSigners();
                AbstractC0983h.d("getApkContentsSigners(...)", apkContentsSigners);
                byte[] byteArray2 = ((Signature) AbstractC0564h.T(apkContentsSigners)).toByteArray();
                AbstractC0983h.d("toByteArray(...)", byteArray2);
                return b(byteArray2);
            }
            Signature[] signingCertificateHistory = signingInfo.getSigningCertificateHistory();
            AbstractC0983h.d("getSigningCertificateHistory(...)", signingCertificateHistory);
            byte[] byteArray3 = ((Signature) AbstractC0564h.T(signingCertificateHistory)).toByteArray();
            AbstractC0983h.d("toByteArray(...)", byteArray3);
            return b(byteArray3);
        } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException unused) {
            return null;
        }
    }

    @Override // io.flutter.embedding.engine.plugins.FlutterPlugin
    public final void onAttachedToEngine(FlutterPlugin.FlutterPluginBinding flutterPluginBinding) {
        AbstractC0983h.e("binding", flutterPluginBinding);
        this.f3538k = flutterPluginBinding.getApplicationContext();
        MethodChannel methodChannel = new MethodChannel(flutterPluginBinding.getBinaryMessenger(), "dev.fluttercommunity.plus/package_info");
        this.f3539l = methodChannel;
        methodChannel.setMethodCallHandler(this);
    }

    @Override // io.flutter.embedding.engine.plugins.FlutterPlugin
    public final void onDetachedFromEngine(FlutterPlugin.FlutterPluginBinding flutterPluginBinding) {
        AbstractC0983h.e("binding", flutterPluginBinding);
        this.f3538k = null;
        MethodChannel methodChannel = this.f3539l;
        AbstractC0983h.b(methodChannel);
        methodChannel.setMethodCallHandler(null);
        this.f3539l = null;
    }

    @Override // io.flutter.plugin.common.MethodChannel.MethodCallHandler
    public final void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {
        String string;
        CharSequence charSequenceLoadLabel;
        AbstractC0983h.e("call", methodCall);
        AbstractC0983h.e("result", result);
        try {
            if (!AbstractC0983h.a(methodCall.method, "getAll")) {
                result.notImplemented();
                return;
            }
            Context context = this.f3538k;
            AbstractC0983h.b(context);
            PackageManager packageManager = context.getPackageManager();
            Context context2 = this.f3538k;
            AbstractC0983h.b(context2);
            PackageInfo packageInfo = packageManager.getPackageInfo(context2.getPackageName(), 0);
            String strA = a(packageManager);
            Context context3 = this.f3538k;
            AbstractC0983h.b(context3);
            PackageManager packageManager2 = context3.getPackageManager();
            Context context4 = this.f3538k;
            AbstractC0983h.b(context4);
            String packageName = context4.getPackageName();
            int i = Build.VERSION.SDK_INT;
            String initiatingPackageName = i >= 30 ? packageManager2.getInstallSourceInfo(packageName).getInitiatingPackageName() : packageManager2.getInstallerPackageName(packageName);
            long j5 = packageInfo.firstInstallTime;
            long j6 = packageInfo.lastUpdateTime;
            HashMap map = new HashMap();
            ApplicationInfo applicationInfo = packageInfo.applicationInfo;
            String str = "";
            if (applicationInfo == null || (charSequenceLoadLabel = applicationInfo.loadLabel(packageManager)) == null || (string = charSequenceLoadLabel.toString()) == null) {
                string = "";
            }
            map.put("appName", string);
            Context context5 = this.f3538k;
            AbstractC0983h.b(context5);
            map.put("packageName", context5.getPackageName());
            String str2 = packageInfo.versionName;
            if (str2 != null) {
                str = str2;
            }
            map.put("version", str);
            map.put("buildNumber", String.valueOf(i >= 28 ? packageInfo.getLongVersionCode() : packageInfo.versionCode));
            if (strA != null) {
                map.put("buildSignature", strA);
            }
            if (initiatingPackageName != null) {
                map.put("installerStore", initiatingPackageName);
            }
            map.put("installTime", String.valueOf(j5));
            map.put("updateTime", String.valueOf(j6));
            result.success(map);
        } catch (PackageManager.NameNotFoundException e2) {
            result.error("Name not found", e2.getMessage(), null);
        }
    }
}
