Zapisz ImageView w Galerii emulatora Android
Chciałbym zapisać obraz w Galerii Androida, oto mój obecny kod:
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();
Zawsze zwraca ten sam błąd:
Error: /Pictures Dont exist
Następnie wyjątek IOException:
java.io.IOException: open failed: ENOENT (No such file or directory)
To jest na urządzeniu wirtualnym z Androidem 4.0. Próbowałem użyćEnvironment.getRootDirectory()
aby uzyskać także katalog główny AVD, ale nadal otrzymuję te same błędy.
Jaki jest właściwy sposób testowania zapisywania obrazu w galerii w AVD?