Я хочу сохранить изображение в галерее Android, вот мой текущий код:
image.setDrawingCacheEnabled(true);
image.buildDrawingCache(true);
Bitmap b = image.getDrawingCache();
if(!new File("/"+Environment.DIRECTORY_PICTURES).exists())
Log.e("Error","/"+Environment.DIRECTORY_PICTURES+" Dont exist");
File file = new File(Environment.DIRECTORY_PICTURES+"/myImage.jpg");
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
b.compress(CompressFormat.JPEG, 80, ostream);
image.setDrawingCacheEnabled(false);
ostream.close();
Toast.makeText(Ads.this, "Offer saved", 1).show();
Он всегда возвращает одну и ту же ошибку:
Error: /Pictures Dont exist
Затем исключение IOException:
java.io.IOException: open failed: ENOENT (No such file or directory)
Это на виртуальном устройстве Android 4.0. Я также пытался использовать Environment.getRootDirectory()
для получения корневого каталога AVD, но все равно получаю те же ошибки.
Как правильно проверить сохранение изображения в галерее в AVD?