カメラを使用してキャプチャしたフォルダに画像を保存しようとしています。
画像は特定のフォルダに保存されますが、同じ画像の別のコピーが「カメラ」フォルダにあります。
これは、Android バージョン 2.2.1 でのみ発生します。
Androidバージョン4.1.2で同じケースを試したところ、「カメラ」フォルダーではなく、特定のフォルダーに保存されたコピーが1つだけあります。
これは、カメラを起動して「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 では「カメラ」フォルダに画像のコピーが保存されるため、新しい画像を取得しますが、Android V 4.1.2 ではカーソルの画像を取得しません。
特定のフォルダから画像を取得する方法を知っている人はいますか??
TIA、ヴィジャイラージ