2011-01-27 68 views
0

嗨,夥計 我想知道什麼是最好的方式來處理在調用的本地相機應用程序在黑莓上創建的數據。 可以說,用戶通過點擊一個按鈕來調用照片應用程序,拍了一張照片,並將其保存在SD卡上。黑莓 - 相機應用程序調用的處理文件

CameraArguments app_camera = new CameraArguments(); 
Invoke.invokeApplication(Invoke.APP_TYPE_CAMERA, app_camera); 

我的應用程序有FileSystemJournalListener是抓住了存儲的照片的路徑。

現在我的應用程序必須處理該文件並再次在前景上顯示新的屏幕。

什麼是終止攝像頭應用程序並獲得焦點的最佳方式?

THX

回答

2

你這樣做是正確的方法,當你調用攝像頭,然後,一旦你有你的圖像中刪除它加入日誌偵聽器。您可以嘗試使用按鍵注入來殺死本地相機應用程序(警告 - 這不會是編寫軟件的好方法),並且您的應用程序在退出時應置於其下方。

與日誌偵聽器檢測到已創建新圖像文件時使用myApp.requestForeground()不同,它不會打擾凌亂的按鍵注入 - 將本地手機應用程序留在後臺。

我認爲在較新的操作系統API中有更好的方法來處理這個問題,但我們仍然普遍支持通用代碼庫上的4.2.1。

+0

嘿喬納森,我正在4.6操作系統,不幸的是沒有更好的方法,據我所知。我的問題是捕捉用戶返回到我的應用程序的事件。目前,我在底層屏幕上的onExposed()代碼中,在模擬器中單擊相機後退按鈕時會調用此代碼,但不會在真實設備上進行調用。另一件事是在模擬器中運行onExposed()被調用時,一切都很好,直到下一次我調用攝像頭時,而不是顯示攝像頭有黑屏。謝謝 – 2011-01-29 07:43:16