如何在android中检索新拍摄照片的图像路径?

如何在android中检索新拍摄照片的图像路径?,android,Android,我启动了一个摄像头,希望在我的应用程序中检索新拍摄照片的图片路径。我怎样才能做到这一点?我需要这张图片的路径,以便我的后台服务可以使用它 else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){ Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok"); Bundle b = new Bundle(

我启动了一个摄像头,希望在我的应用程序中检索新拍摄照片的图片路径。我怎样才能做到这一点?我需要这张图片的路径,以便我的后台服务可以使用它

else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){
    Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok");
    Bundle b = new Bundle();

    b.putSerializable("picUri", ??????);

    Intent i = new Intent();
    i.putExtras(b);
    i.setClass(this,CommentActivity.class);
}

无需使用
putSerializable
从相机发送拍摄图像的URI,只需在
onActivityResult
中从intent中检索URI,并将其作为字符串发送到另一个活动:

else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){
    Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok");
    Bundle b = new Bundle();
    Uri picuri = intent.getData();
    b.putString("picUri", picuri.toString());

    Intent i = new Intent();
    i.putExtras(b);
    i.setClass(this,CommentActivity.class);
CommentActivity
Activity中,您可以通过以下方式检索PICURI:

Intent i = getIntent();
Bundle extras = i.getExtras();

imguri = extras.getString("picUri");
Uri myUri = Uri.parse(imguri);

无需使用
putSerializable
从相机发送拍摄图像的URI,只需在
onActivityResult
中从intent中检索URI,并将其作为字符串发送到另一个活动:

else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){
    Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok");
    Bundle b = new Bundle();
    Uri picuri = intent.getData();
    b.putString("picUri", picuri.toString());

    Intent i = new Intent();
    i.putExtras(b);
    i.setClass(this,CommentActivity.class);
CommentActivity
Activity中,您可以通过以下方式检索PICURI:

Intent i = getIntent();
Bundle extras = i.getExtras();

imguri = extras.getString("picUri");
Uri myUri = Uri.parse(imguri);

张贴相机启动码?张贴相机启动码?