ฉันมีแอพที่มีแกลเลอรีรูปภาพและฉันต้องการให้ผู้ใช้บันทึกลงในแกลเลอรีของเขาเอง ฉันได้สร้างเมนูตัวเลือกด้วยเสียงเดียว "บันทึก" เพื่ออนุญาต แต่ปัญหาคือ ... ฉันจะบันทึกภาพลงในแกลเลอรีได้อย่างไร
นี่คือรหัสของฉัน:
@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");
บันทึกลงในแกลเลอรีถูกต้องหรือไม่ ขออภัยรหัสไม่ทำงาน :(