2012-05-15 137 views

回答

0

您可以使用intent.putExtras方法将捕获的图像的URL从活动B传递到活动A.

参见Passing string array between android activities

用于捕获图像参阅下面的代码

public class Camera extends Activity 
{ 
    private static final int CAMERA_REQUEST = 1888; 
    private String selectedImagePath; 
    WebView webview; 
    String fileName = "capturedImage.jpg"; 
    private static Uri mCapturedImageURI; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
      webview=(WebView)findViewById(R.id.webView1); 
    } 

    public void TakePhoto() 
    { 
      ContentValues values = new ContentValues(); 
      values.put(MediaStore.Images.Media.TITLE, fileName); 
      mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
      Intent cameraIntent = new Intent(ACTION_IMAGE_CAPTURE); 
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); 
      startActivityForResult(cameraIntent, CAMERA_REQUEST); 
    }  
    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
     if (resultCode == RESULT_OK) 
      { 
       if (requestCode == CAMERA_REQUEST) 
       { 
       selectedImagePath = getPath(mCapturedImageURI); 
       //Save the path to pass between activities 
       } 
      } 
    } 

    public String getPath(Uri uri) { 
     String[] projection = { MediaStore.Images.Media.DATA }; 
     Cursor cursor = managedQuery(uri, projection, null, null, null); 
     int column_index = cursor 
       .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 
     return cursor.getString(column_index); 
    } 

}