package com.common.methods;
import android.app.Activity;
import android.os.Environment;
import java.io.File;
public class ExternalStorage extends Activity{
public static boolean checksdcardstate() {
String state = Environment.getExternalStorageState();
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
if (Environment.MEDIA_MOUNTED.equals(state)) {
// We can read and write the media
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
// We can only read the media
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
// Something else is wrong. It may be one of many other states, but
// all we need
// to know is we can neither read nor write
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
if (mExternalStorageAvailable == true
&& mExternalStorageWriteable == true) {
return true;
} else {
return false;
}
}
public static String getsdcardfolderpath() throws Exception{
if(checksdcardstate()){
File sdcardpath= Environment.getExternalStorageDirectory();
String appsdfolder=sdcardpath.toString()+"/received_data";
return appsdfolder;
}else{
Exception e=new Exception("Oops ! External Storage is not Available !");
throw e;
}
}
public static String getsdcardfolderwithoutcheck(){
File sdcardpath= Environment.getExternalStorageDirectory();
String appsdfolder=sdcardpath.toString()+"/received_data";
return appsdfolder;
}
}