Zapisz ImageView w Galerii emulatora Android
Chciałbym zapisać obraz w Galerii Androida, oto mój obecny kod:
<code>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(); </code>
Zawsze zwraca ten sam błąd:
<code>Error: /Pictures Dont exist </code>
Następnie wyjątek IOException:
<code>java.io.IOException: open failed: ENOENT (No such file or directory) </code>
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?