如何将捕获的图像保存到图库?

时间:2021-01-28 07:05:17

标签: java android

我有一些这样的代码可以将图像保存到画廊,

但它表示已弃用“getExternalStoragePublicDirectory”

我知道我需要使用 MediaStore 或 getExternalFilesDir 或其他东西

但是不知道怎么做

谢谢

private File createImageFile() throws IOException {
        // Create an image file name
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        String imageFileName = "JPEG_" + timeStamp + "_";
        File storageDir = getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

        File image = File.createTempFile(
                imageFileName,  /* prefix */
                ".jpg",         /* suffix */
                storageDir      /* directory */
        );

        // Save a file: path for use with ACTION_VIEW intents
        currentPhotoPath = image.getAbsolutePath();
        return image;
    }

2 个答案:

答案 0 :(得分:0)

试试这个新函数 getExternalFilesDir

File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);

答案 1 :(得分:0)

只需更改这行代码:

File storageDir = getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

致:

File storageDir = applicationContext().getFilesDir()