在 SD 卡中添加多张图片

Add more than one picture in sdcard

我是应用程序的新手development.I想开发一个可以在sdcard中保存多个图像的应用程序。在我做了几次研究之后,在 youtube 或这个页面上 none 可以帮助我或者我可能无法理解 them.For 例如 。 此页面仅显示如何将图像保存在数据库服务器中,但我需要将它们保存在 SD 卡上。我的代码问题是,捕获的新图像将替换旧图像。这是我的代码。

Button button;
ImageView imageView;
static final int CAM_REQUEST = 1;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.capimg);
    button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.image_view);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            Intent camera_intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            File file = getFile();
            camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
            startActivityForResult(camera_intent, CAM_REQUEST);


        }
    });


}

private File getFile() {
    File folder = new File("sdcard/UTP_app");
    if (!folder.exists()) {
        folder.mkdir();
    }

    File image_file = new File(folder, "cam_image.jpg");
    if (image_file.exists()) {
        return image_file;
    }
    File image_file2 = new File(folder, "cam_image2.jpg");
    if (image_file2.exists()) {
        return image_file2;
    }
    File image_file3 = new File(folder, "cam_image3.jpg");
    if (image_file3.exists()) {
        return image_file3;

    }


    return folder;
}

希望我能进步

只需根据您的相机意图每次更改文件名即可。 例如,

private File getFile() {
    File folder = new File("sdcard/UTP_app");
    if (!folder.exists()) {
        folder.mkdir();
    }

    return new File(folder, new Date().getTime()+".jpg");
}