0

在我的应用程序中,我使用内置相机拍照,然后将其存储在我自己的自定义文件夹中。无论出于何种原因,我的图像需要很长时间才能显示在我的自定义文件夹中,我不知道如何加快这个过程。我已经进行了大量的研究,但似乎大多数问题更多的是图像从不显示,当我的显示时,只是在很长的延迟之后。有什么想法吗?下面是我创建、命名和保存拍摄图像的代码。谢谢!

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); 
            }

        });
4

1 回答 1

1

解决了!只需删除

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
                                Environment.DIRECTORY_PICTURES), "/MyCustomFolder/");

我是金色的!

于 2013-01-22T22:05:36.723 回答