package com.benq.platform.manager;

import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
import android.util.Log;
import com.benq.platform.app.App;
import com.seewo.hiddenapi.e;
import com.seewo.vcommons.data.d;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes.dex */
public class USBManager {
    public static final int STATE_EJECTING = 5;
    private static final String TAG = "USBManager";
    private static volatile USBManager mUSBManager;

    private USBManager() {
    }

    public static USBManager getInstance() {
        if (mUSBManager == null) {
            synchronized (USBManager.class) {
                try {
                    if (mUSBManager == null) {
                        mUSBManager = new USBManager();
                    }
                } finally {
                }
            }
        }
        return mUSBManager;
    }

    private void mountedUsb() {
        StorageManager storageManager = (StorageManager) App.f3114I.getSystemService(StorageManager.class);
        ArrayList<VolumeInfo> arrayList = new ArrayList();
        for (VolumeInfo volumeInfo : e.a(storageManager)) {
            if (volumeInfo.getType() == 0 && (volumeInfo.getState() == 0 || volumeInfo.getState() == 5)) {
                arrayList.add(volumeInfo);
            }
        }
        for (VolumeInfo volumeInfo2 : arrayList) {
            try {
                e.b(storageManager, volumeInfo2.getId());
            } catch (Exception unused) {
                Log.w(TAG, "mountedUsb: No volume found for ID  " + volumeInfo2.getId());
            }
        }
    }

    private void unmountedUsb() {
        StorageManager storageManager = (StorageManager) App.f3114I.getSystemService(StorageManager.class);
        ArrayList<VolumeInfo> arrayList = new ArrayList();
        for (VolumeInfo volumeInfo : e.a(storageManager)) {
            if (volumeInfo.getType() == 0 && volumeInfo.getState() == 2) {
                arrayList.add(volumeInfo);
            }
        }
        for (VolumeInfo volumeInfo2 : arrayList) {
            try {
                e.c(storageManager, volumeInfo2.getId());
            } catch (Exception unused) {
                Log.w(TAG, "unmountedUsb: No volume found for ID  " + volumeInfo2.getId());
            }
        }
    }

    public boolean isUSBDiskEnable() {
        return d.l();
    }

    public void setUsbEnable(boolean z2) {
        if (z2) {
            d.r(true);
            mountedUsb();
        } else {
            unmountedUsb();
            d.r(false);
        }
    }
}
