package de.fun2code.android.piratebox.util;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.fileupload.MultipartStream;
import sunlabs.brazil.server.Request;
import android.os.Environment;
import android.util.Log;
import de.fun2code.android.piratebox.Constants;
public class FileUtil {
/**
* Waits for external storage to be writable
*
* @param tries
* number of retries
* @param pauseBeforRetry
* time to wait (milis) berfore next try
* @return
* {@code true} on success, otherwise {@code false}
*/
public static boolean waitExternalStorageWritable(int tries, int pauseBeforRetry) {
boolean externalStorageWriteable = false;
int count = 0;
do {
String state = Environment.getExternalStorageState();
if(count > 0) {
try {
Thread.sleep(pauseBeforRetry);
} catch (InterruptedException e) {
Log.e(Constants.TAG, e.getMessage(), e);
}
}
if (state.equals(Environment.MEDIA_MOUNTED)) {
externalStorageWriteable = true;
}
count++;
} while (!externalStorageWriteable && (count < tries));
return externalStorageWriteable;
}
}