Проверьте этот код также. И измените этот код на что хотите?
String Videopath = Environment.getExternalStorageDirectory() + "/whatever you want for folder name";
public void saveScreenshot()
{
if (ensureSDCardAccess())
{
File file = new File(Videopath + "/" + "your file name" + "your extension");
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
} catch (FileNotFoundException e) {
Log.e("Panel", "FileNotFoundException", e);
} catch (IOException e) {
Log.e("Panel", "IOEception", e);
}
}
}
/**
* Helper method to ensure that the given path exists.
* TODO: check external storage state
*/
private boolean ensureSDCardAccess() {
File file = new File(mScreenshotPath);
if (file.exists()) {
return true;
} else if (file.mkdirs()) {
return true;
}
return false;
}
Попробуй это. Это может вам помочь.
И проверьте это также при обнаружении SD-карты.
Я взял этот метод с сайта Droid Nova . Также проверьте этот пример.