2014-10-16 18 views
0

我創建了兩個類,以在android中使用圖像。第一類將觸發startActivityForResult打開相機應用程序,然後創建一個文件夾和圖像文件,如果它不存在。我的問題是我想通過創建的路徑到我的主類有onActivityResult方法。這裏是我的代碼,觸發startActivityForResult,這是我的班級舉行onActivityResult在活動結果上傳遞圖像路徑

我會很感激任何幫助。謝謝。

+0

使用共享偏好也可以使用應用程序上下文。請參閱[this](http://stackoverflow.com/questions/920306/sending-data-back-to-the-main-activity-in-android) – ashutiwari4 2014-10-16 12:38:15

回答

0

在onActivityResult中您有意向數據,那就是相機應用程序發回給您的活動的內容。

話雖這麼說,data.getData()會給你的圖像存儲在路徑

文檔在這裏:http://developer.android.com/guide/topics/media/camera.html#intents

+0

爲了迴應您的回答,我編輯了我的代碼,以便它看起來像這樣onActivityResult''String path = data.getStringExtra(「PATH」); ();我也改變我的'startActivityForResult'到'c​​ameraIntent.putExtra(「PATH」,photoFile.getAbsolutePath());'我得到了空值指向'data.getStringExtras(「PATH」);' – 2014-10-16 12:55:10

+0

您在onActivityResult中獲得的意圖與您在startActivityForResult中發送的意圖不同,這意味着根據處理髮送的意圖的包,可能會丟失任何額外內容。 無論如何data.getData()應該返回路徑uri。 – jvrodrigues 2014-10-16 12:57:02

+0

Fyi,我已經傳遞了在'startActivityForResult'中發送觸發器的上下文或者活動。那麼你最好的建議是什麼? – 2014-10-16 13:07:10