package com.ifpdos.Utils;

import android.os.Build;
import android.text.TextUtils;
import android.util.Log;
import com.cvte.vman.VmanMiddleWare;
import com.ifpdos.Utils.okhttp.OkHttpHelper;
import com.ifpdos.factorytest.util.UdiTestConfigParser;
import com.seewo.vcommons.constants.SeewoConstants;
import com.seewo.vcommons.constants.SeewoIntent;
import com.seewo.vcommons.data.PropertiesUtils;
import java.io.File;
import java.util.ArrayList;
import okhttp3.Response;
import org.json.JSONArray;
import org.json.JSONObject;

/* JADX INFO: loaded from: classes.dex */
public class MicCheck {
    private static final String TAG = "MicCheck";

    public static boolean micExist() {
        try {
        } catch (Exception e) {
            Log.e(TAG, "micExist err", e);
        }
        if (Build.VERSION.SDK_INT >= 33) {
            boolean zIsMicrophoneAvaliable = VmanMiddleWare.getInstance().getAudioCtrl().isMicrophoneAvaliable();
            Log.d(TAG, "use vman,isMicrophoneAvaliable: " + zIsMicrophoneAvaliable);
            return zIsMicrophoneAvaliable;
        }
        File file = new File("/proc/asound/");
        if (file.exists() && file.isDirectory()) {
            File[] fileArrListFiles = file.listFiles();
            if (fileArrListFiles == null) {
                Log.d(TAG, "fail to get /proc/asound listFiles");
                return false;
            }
            ArrayList<File> arrayList = new ArrayList();
            for (File file2 : fileArrListFiles) {
                if (!isFilterFile(file2.getName())) {
                    arrayList.add(file2);
                }
            }
            for (File file3 : arrayList) {
                if (file3.exists() && file3.isDirectory()) {
                    for (File file4 : file3.listFiles()) {
                        if ((file4.getName().startsWith("pcm") && file4.getName().endsWith("c")) || file4.getName().startsWith("usbid")) {
                            Log.d(TAG, "mic found,file path: " + file4.getAbsolutePath());
                            return true;
                        }
                    }
                }
            }
            return false;
        }
        return false;
    }

    private static boolean isLineInConnect() {
        Response responseExecuteSync;
        try {
            responseExecuteSync = OkHttpHelper.getInstance().executeSync("/v1/voice/linein/connected");
        } catch (Exception e) {
            Log.e(TAG, "isLineInConnect err", e);
        }
        if (responseExecuteSync == null) {
            if (responseExecuteSync != null) {
                responseExecuteSync.close();
            }
            return false;
        }
        try {
            Log.d(TAG, "response code = " + responseExecuteSync.code());
            if (responseExecuteSync.code() == 200) {
                boolean z = new JSONObject(responseExecuteSync.body().string()).getBoolean("value");
                if (responseExecuteSync != null) {
                    responseExecuteSync.close();
                }
                return z;
            }
            if (responseExecuteSync != null) {
                responseExecuteSync.close();
            }
        } finally {
        }
        Log.e(TAG, "isLineInConnect err", e);
        return false;
    }

    public static boolean micInExist() {
        if (UdiTestConfigParser.isMdepAudioTest()) {
            return isLineInConnect();
        }
        boolean z = false;
        try {
            Response responseExecuteSync = OkHttpHelper.getInstance().executeSync(UdiUtil.URL_AUDIO_IN_DEVICE_LIST);
            if (responseExecuteSync == null) {
                if (responseExecuteSync != null) {
                    responseExecuteSync.close();
                }
                return false;
            }
            try {
                Log.d(TAG, "response code = " + responseExecuteSync.code());
                if (responseExecuteSync.code() == 200) {
                    JSONArray jSONArray = new JSONObject(responseExecuteSync.body().string()).getJSONArray("list");
                    int i = 0;
                    while (true) {
                        if (i >= jSONArray.length()) {
                            break;
                        }
                        if (jSONArray.getJSONObject(i).getString(SeewoIntent.KEY_FILE_TYPE).equals("TYPE_WIRED_HEADSET")) {
                            z = true;
                            break;
                        }
                        i++;
                    }
                }
                if (responseExecuteSync != null) {
                    responseExecuteSync.close();
                }
            } finally {
            }
        } catch (Exception e) {
            Log.e(TAG, "micInExist err", e);
        }
        return z;
    }

    private static boolean isFilterFile(String str) {
        return str == null || TextUtils.isEmpty(str) || !str.startsWith("card") || notUseCard0(str) || str.startsWith("cards");
    }

    private static boolean notUseCard0(String str) {
        return str.startsWith("card0") && !needUsedCard0();
    }

    private static boolean needUsedCard0() {
        return PropertiesUtils.getProperty("ro.customer.name").equals("seewo_tc01") || PropertiesUtils.getProperty(SeewoConstants.SYSTEM_PROPERTY_FLAVOR_NAME).equals("sahara_impact") || PropertiesUtils.getProperty("ro.ocfg.def_audio_card").equals("card0");
    }
}
