Speichern Sie ImageView in der Android Emulator-Galerie

Ich möchte ein Bild in der Android-Galerie speichern. Hier ist mein aktueller Code:

<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>

Es wird immer derselbe Fehler zurückgegeben:

<code>Error: /Pictures Dont exist
</code>

Dann eine IOException:

<code>java.io.IOException: open failed: ENOENT (No such file or directory)
</code>

Dies ist auf einem 4.0 Android Virtual Device. Ich habe versucht zu verwendenEnvironment.getRootDirectory() um das root-verzeichnis der avd auch zu bekommen, erhalte ich aber trotzdem die gleichen fehler.

Was ist der richtige Weg, um das Speichern eines Bildes in einer Galerie in einer AVD zu testen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage