1

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

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

1 回答 1

1

无需putSerializable用于从相机发送拍摄图像的 URI,只需从意图中检索 urionActivityResult并将其作为字符串发送到另一个 Activity :

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活动中,您可以将图片 URI 检索为:

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

imguri = extras.getString("picUri");
Uri myUri = Uri.parse(imguri);
于 2012-12-05T08:50:09.467 回答