Resim galerisi olan bir uygulamam var ve kullanıcının bunu kendi galerisine kaydetmesini istiyorum. Buna izin vermek için tek bir sesle "kaydetme" seçeneği olan bir seçenek menüsü oluşturdum, ancak sorun şu ki ... resmi galeriye nasıl kaydedebilirim?
bu benim kodum:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menuFinale:
imgView.setDrawingCacheEnabled(true);
Bitmap bitmap = imgView.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
kodun bu kısmından emin değilim:
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
galeriye kaydetmek doğru mu? maalesef kod çalışmıyor :(