Я работаю с Android 2.1, и я хочу получить реальный путь от результата намерения камеры. Я читал Get Path of image from ACTION_IMAGE_CAPTURE Intent, но это для Android 2.2.Как получить путь изображения от намерения камеры?
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == CAMERA_RESULT)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
imv.setImageBitmap(thumbnail);
Uri selectedImageUri = data.getData();
String path = getRealPathFromURI(selectedImageUri);
}
}
private String getRealPathFromURI(Uri contentUri)
{
try
{
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
catch (Exception e)
{
return contentUri.getPath();
}
}
Какая проблема у вас есть в этом ?? –
java.lang.RuntimeException: Ошибка предоставления результата ResultInfo {who = null, request = 0, result = -1, data = Intent {act = inline-data (имеет дополнительные функции)}} для действия {com.example.cameratest/com .example.cameratest.MainActivity}: java.lang.NullPointerException –
Отладка вашего приложения 'selectedImageUri' является NULL и дайте мне знать, если это .. –