通过以下方式拍照后,我在相机应用程序中创建了一个新文件夹 两种方法。
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上尝试过,但是它们似乎也花了一些时间来创建自己的文件夹。但是,我认为我的应用程序需要立即访问并检查相册。