我使用的是android 2.1,我想從Camera intent結果中獲得真實路徑。我讀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();
}
}
你在這有什麼問題? – 2013-03-10 13:38:23
java.lang.RuntimeException:將結果ResultInfo {who = null,request = 0,result = -1,data = Intent {act = inline-data(has extras)}}傳遞給activity {com.example.cameratest/com .example.cameratest.MainActivity}:java.lang.NullPointerException – 2013-03-10 13:52:36
調試你的應用程序'selectedImageUri'爲NULL,並讓我知道如果這.. – 2013-03-10 13:55:09