我启动了一个凸轮意图,想要在我的应用程序中检索新拍摄图片的图片路径。我怎样才能做到这一点?我需要这张图片的路径,以便我的后台服务可以使用它。
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);
}
答案 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);