Salvar o ImageView na Galeria do emulador do Android
Gostaria de salvar uma imagem na Galeria do Android, aqui está meu código atual:
<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>
Sempre retorna o mesmo erro:
<code>Error: /Pictures Dont exist </code>
Então uma IOException:
<code>java.io.IOException: open failed: ENOENT (No such file or directory) </code>
Isso está em um dispositivo virtual Android 4.0. Eu tentei usarEnvironment.getRootDirectory()
para obter o diretório raiz do AVD também, mas ainda recebo os mesmos erros.
Qual é a maneira correta de testar salvar uma imagem na galeria em um AVD?