2010-11-15 51 views
1

您好我现在用相机意图像以下...获取路径形式相机意图ACTION_IMAGE_CAPTURE

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, (new File(Environment.getExternalStorageDirectory(),String.valueOf(System.currentTimeMillis()) + ".jpg"))); 
startActivityForResult(cameraIntent, 0); 

现在我不知道怎么去当前在onActivityResult()方法点击BE摄像机图像路径如有任何一个知道帮我...

回答

0

我的解决办法:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_CANCELED) 
    { 
     Toast toast = Toast.makeText(this,"camera cancelled", 10000); 
     toast.show(); 
     return; 
    } 
    if ((requestCode == CustomerRequestActivity.TAKE_IMAGE) && (resultCode == RESULT_OK)) 
    { 
     // mode = MODE_VIEWER; 
     String[] projection = { MediaStore.Images.Media.DATA }; 
     Cursor cursor = managedQuery(mCapturedImageURI, projection, null,null, null); 
     int column_index_data = cursor 
       .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 

     //THIS IS WHAT YOU WANT! 
     String capturedImageFilePath = cursor.getString(column_index_data); 
     Bitmap bm; 
     Log.v("/////////////", "///////"); 
     Log.v("\n\n\n\n", capturedImageFilePath); 
     Log.v("///////////", "///////////"); 
     bm = BitmapFactory.decodeFile(capturedImageFilePath); 
     capturedImageView.setImageBitmap(bm); 
    } 
} 
+0

可以显示在你的活动图像视图您拍摄的图像。 – umesh 2011-11-25 12:17:25