我正在尝试将图像保存在使用相机捕获的文件夹中。
图像确实保存在特定文件夹中,但“Camera”文件夹中有相同图像的另一个副本。这>仅在Android 2.2.1版中发生。
当我在Android 4.1.2版中尝试相同的情况时,只有一个副本保存在特定文件夹中而不是“Camera”文件夹中。
这是我用来启动相机并将图像保存在“MyFolder”中的代码。
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File storagePath = new
File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
+ "/MyFolder/");
if(!storagePath.isDirectory()){
storagePath.mkdirs();
}
File myImage = new File(storagePath,Long.toString(System.currentTimeMillis()) + ".jpg");
Uri fromURI=Uri.fromFile(myImage);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fromURI);
startActivityForResult(intent,CAMERA_REQUEST_CODE);
保存图像后,我将创建一个自定义图库视图,我将尝试获取所有图像,以便用户可以选择任何一个图像。当我尝试获取图像时,新图像取自光标中未检索到相机。
这是我用来获取所有图像的代码......
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media._ID+" DESC";
Cursor imagecursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,null,null, orderBy);
在Android V 2.2.1中,由于图像副本保存在“Camera”文件夹中,因此我获得了新图像,但在Android V 4.1.2中,我没有在光标中获取图像。 / p>
有谁知道如何从特定文件夹中获取图像?
TIA, VijayRaj