Нашел ответ здесь - http://mytechead.wordpress.com/2014/01/30/android-create-a-file-and-write-to-external-storage/
Там написано
/**
* Method to check if user has permissions to write on external storage or not
*/
public static boolean canWriteOnExternalStorage() {
// get the state of your external storage
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// if storage is mounted return true
Log.v("sTag", "Yes, can write to external storage.");
return true;
}
return false;
}
, а затем давайте использовать этот код для фактической записи во внешнее хранилище:
// get the path to sdcard
File sdcard = Environment.getExternalStorageDirectory();
// to this path add a new directory path
File dir = new File(sdcard.getAbsolutePath() + "/your-dir-name/");
// create this directory if not already created
dir.mkdir();
// create the file in which we will write the contents
File file = new File(dir, "My-File-Name.txt");
FileOutputStream os = outStream = new FileOutputStream(file);
String data = "This is the content of my file";
os.write(data.getBytes());
os.close();
И это все.Если сейчас вы зайдете в папку / sdcard / your-dir-name /, вы увидите файл с именем - My-File-Name.txt с содержимым, указанным в коде.
PS: - Вам нуженследующее разрешение -
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />