Android Camera拍照后创建新相册

时间:2019-03-01 03:48:36

标签: android android-camera android-gallery

通过以下方式拍照后,我在相机应用程序中创建了一个新文件夹 两种方法。

private File getExternalDirFile() {
    File newDirectory = new File(Environment.getExternalStorageDirectory() + File.separator + "Custom"); 

    if (!newDirectory.exists()) {
        if (!newDirectory.mkdirs()) {
            return null;
        }
    }

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File picture_file = new File(newDirectory.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

    return picture_file;

}

private void savePhoto() {
    File saveWithOutputStream = getExternalDirFile();

    if (saveWithOutputStream == null) {
        Toast.makeText(activity.getApplicationContext(), "Failed.", Toast.LENGTH_SHORT).show();
        return;
    } else {

        try {
            FileOutputStream outputStream = new FileOutputStream(saveWithOutputStream);
            outputStream.write(for_savingFile);
            outputStream.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
        Toast.makeText(activity.getApplicationContext(), "Successfully saved!", Toast.LENGTH_SHORT).show();

    }

}

成功保存照片后,我显然去了画廊检查照片。但是,未创建相册。当我查看“我的文件”应用程序时,文件夹在那里。 关闭电话并再次打开后,便创建了相册并显示在图库应用程序中。

然后我一直尝试使用该应用程序。每当我保存自己拍摄的照片时, 它不会再次立即添加到图库应用程序中,只有先前的图片在那里(但是,当我查看“我的文件”应用程序时,仍在该文件夹中)。再次,在我关闭设备并打开设备后,它就会显示出来。

画廊是否有更快的方法知道添加了图片文件?我在facebook和instagram上尝试过,但是它们似乎也花了一些时间来创建自己的文件夹。但是,我认为我的应用程序需要立即访问并检查相册。

0 个答案:

没有答案