2011-10-26 95 views
0

我有一個問題麻煩我很長時間,在我的應用程序我使用內置相機,我想要一個pic.if我只是一個常見的活動,我可以使用:安卓相機意圖,並從相機得到圖片

Intent intent = new 
Intent("android.media.action.IMAGE_CAPTURE"); 

startActivityForResult(intent, 0); 

// ...

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 

if (resultCode == Activity.RESULT_OK && requestCode == 0) { 
String result = data.toURI(); 

} 
} 

,因爲我的應用程序有嵌套很多層,在tabactivity.so onActivityResult的tabactivity的一個選項卡我takepic活動不能得到任何價值。所以我想用廣播來獲取圖片,但在內置的相機應用程序,我不能寫代碼發送廣播。所以我的問題是如何獲得PIC不使用onActivityResult methods.thank你

編輯:解決broadcast receiver won't receive camera event

回答

1

你可能要考慮出相機在你的應用程序視圖內,完全繞過了標準的相機應用。如果您想了解這樣做,這裏有一些很好的資源,讓你開始:

+0

謝謝你,但我的應用程序定製的相機應用程序,我能給人選擇一個是我的相機應用程序,一個是內置的。如果我可以收到有關圖片保存位置更改的廣播嗎? – pengwang

+1

@pengwang我明白了。你見過這個問題嗎? http://stackoverflow.com/questions/4571461/broadcast-receiver-wont-receive-camera-event – spatulamania

+0

不,謝謝我會try.if suceesed我會告訴你 – pengwang