package h.c.a.b;

import android.content.Context;
import android.media.MediaScannerConnection;
import java.io.File;
import java.util.ArrayDeque;
import java.util.ArrayList;

/* JADX INFO: compiled from: FileUtils.java */
/* JADX INFO: loaded from: classes.dex */
public final class b {
    public static boolean a(File file) {
        return b(file, true);
    }

    public static boolean b(File file, boolean z) {
        File[] fileArrListFiles;
        boolean zA = true;
        if (!file.exists() || !file.canWrite()) {
            return true;
        }
        if (file.isDirectory() && (fileArrListFiles = file.listFiles()) != null) {
            for (File file2 : fileArrListFiles) {
                zA &= a(file2);
            }
        }
        return z ? zA & file.delete() : zA;
    }

    public static void c(Context context, File file) {
        d(context, file, null);
    }

    public static void d(Context context, File file, MediaScannerConnection.OnScanCompletedListener onScanCompletedListener) {
        if (file.isFile()) {
            MediaScannerConnection.scanFile(context, new String[]{file.getAbsolutePath()}, null, onScanCompletedListener);
            return;
        }
        if (file.isDirectory()) {
            ArrayList arrayList = new ArrayList();
            ArrayDeque arrayDeque = new ArrayDeque();
            arrayDeque.offer(file);
            while (!arrayDeque.isEmpty()) {
                File file2 = (File) arrayDeque.poll();
                if (file2.isDirectory()) {
                    for (File file3 : file2.listFiles()) {
                        arrayDeque.offer(file3);
                    }
                } else {
                    arrayList.add(file2.getAbsolutePath());
                }
            }
            if (arrayList.isEmpty()) {
                arrayList.add(file.getAbsolutePath());
            }
            String[] strArr = new String[arrayList.size()];
            arrayList.toArray(strArr);
            MediaScannerConnection.scanFile(context, strArr, null, onScanCompletedListener);
        }
    }
}
