Extraのパスを持つカメラのインテントを送信しています。しかし、結果として私は画像パスを取得していません。私はどこが間違っていますか?
私のコードは
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
if (!APP_FILE_PATH_Images.exists())
{
APP_FILE_PATH_Images.mkdirs();
}
Uri uriSavedImage =Uri.fromFile(new File(APP_FILE_PATH_Images+ File.separator +
"IMG_"+ getTimeStamp() + ".jpeg"));
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
onActivityResultコードは次のとおりです。
else if(requestCode==CAMERA_REQUEST)
{
Uri selectedImage = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
cursor.moveToFirst();
final String filePath = cursor.getString(column_index);
Log.i("File path", filePath+"");
cursor.close();
runOnUiThread(new Runnable()
{
@Override
public void run()
{
imageData= new ImagesData();
imageData.Source= filePath;
imageData.isVector= false;
addImage(imageData);
}
});
}
同じコードで動画を撮ることができます。ありがとう、