2012-12-05 33 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); 
相關問題