私のアプリでは、内蔵カメラを使用して写真を撮り、それを自分のカスタムフォルダーに保存します。何らかの理由で、私の画像がカスタムフォルダに表示されるまでに長い時間がかかり、プロセスを高速化する方法がわかりません。私はかなりの研究をしましたが、問題のほとんどは、非常に長い遅延の直後に、私のものが表示されたときに、画像が表示されないことの方が多いようです。そこに何かアイデアはありますか?以下は、撮影した画像を作成、名前付け、保存するコードです。ありがとうございました!
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);
}
});