android - сохранить изображение в галерею

У меня есть приложение с галереей изображений, и я хочу, чтобы пользователь мог сохранять их в своей галерее. Я создал меню опций с одним голосом "сохранить", чтобы позволить это, но проблема в том... как я могу сохранить изображение в галерею?

вот мой код:

@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);
            }
        }

я не уверен в этой части кода:

File root = Environment.getExternalStorageDirectory();
                File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");

правильно ли это - сохранить в галерею? к сожалению, код не работает :(

83
задан Christian Giupponi 19 December 2011 в 11:15
поделиться