【发布时间】:2013-03-10 13:20:21
【问题描述】:
我使用 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 (has extras) }} 传递给活动 { com.example.cameratest/com.example.cameratest.MainActivity}:java.lang.NullPointerException
-
调试您的应用程序
selectedImageUri为 NULL 并让我知道这是否...... -
Uri selectedImageUri = data.getData(); if (selectedImageUri == null) { Log.d(LOG_TAG, "Yes");是的,它是空的
标签: android image android-intent camera