Android 活动中的图像捕获和显示

Android 活动中的图像捕获和显示,android,Android,我有一个活动A。从A开始一个活动B。在活动B中,我使用设备中的摄像头拍摄了一张图像,在活动结束时返回到活动A。在此活动中,我必须显示拍摄的图像。如何完成这项任务?在2.3.3版上运行…在这里查看了一下,但在LG设备上运行的是相同的NullPointerException。您可以使用intent.putExtras方法将捕获图像的URL从活动B传递到活动a 提及 有关捕获图像的信息,请参阅下面的代码 public class Camera extends Activity { priv

我有一个活动A。从A开始一个活动B。在活动B中,我使用设备中的摄像头拍摄了一张图像,在活动结束时返回到活动A。在此活动中,我必须显示拍摄的图像。如何完成这项任务?在2.3.3版上运行…在这里查看了一下,但在LG设备上运行的是相同的NullPointerException。

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

提及

有关捕获图像的信息,请参阅下面的代码

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);
    }

}