2012-12-05 34 views
1

我开始一个凸轮意图,并希望检索我的应用程序中新拍摄的图片的图片路径。我怎样才能做到这一点?我需要这张照片的路径,以便我的后台服务可以使用它。如何在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

发布您的相机启动代码? –

+1

http://stackoverflow.com/a/4185511/1777090 –

回答

1

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

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); 
相关问题