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

时间:2012-12-05 08:39:28

标签: android

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

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

1 个答案:

答案 0 :(得分:1)

无需使用putSerializable从相机发送拍摄图像的URI,只需从onActivityResult中的意图中检索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活动中,您可以将pic URI检索为:

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

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