在我的应用程序中,我使用内置相机拍照,然后将其存储在我自己的自定义文件夹中。无论出于何种原因,我的图像需要很长时间才能显示在我的自定义文件夹中,我不知道如何加快这个过程。我已经进行了大量的研究,但似乎大多数问题更多的是图像从不显示,当我的显示时,只是在很长的延迟之后。有什么想法吗?下面是我创建、命名和保存拍摄图像的代码。谢谢!
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyCustomFolder/");
myDir.mkdirs();
if (myDir.exists()) {
}
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "CustomImage-"+ n +".jpg";
File file = new File (myDir, fname);
Uri uriSavedImage = Uri.fromFile(file);
i.putExtra("output", uriSavedImage);
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "/MyCustomFolder/");
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ mediaStorageDir)));
startActivityForResult(i, cameraData);
}
});