0

私のアプリでは、携帯電話のカメラを使用して、SD カードに画像を保存しています。問題は、写真が携帯電話のメモリにも保存されていることです。これを止める方法はありますか?

これは、カメラ インテントを開始するコードです。

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
        startActivityForResult(cameraIntent, CAMERA_REQUEST);

これは、画像を SD カードに保存するためのコードです。

String root = Environment.getExternalStorageDirectory().toString();
    File myDir = new File(root + "/wardrobe_app");    
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-"+ n +".jpg";
    File file = new File (myDir, fname);
    if (file.exists ()) file.delete (); 
    try {
           FileOutputStream out = new FileOutputStream(file);
           finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
           out.flush();
           out.close();

    } catch (Exception e) {
           e.printStackTrace();
    }
    file_path = myDir.toString();
    img_path = file_path + "/" + fname;
    Toast t = Toast.makeText(addClothing.this,
            img_path, Toast.LENGTH_LONG);
    t.show();

これは、撮影した画像として ImageView を設定するコードです。

if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
        photo = (Bitmap) data.getExtras().get("data");
        iv1.setImageBitmap(photo);
        SaveImage(photo);
    }

ご協力いただきありがとうございます!

4

1 に答える 1