我目前正在爲其中發生了一些問題的Android開發相機應用程序。我需要它可以在所有Android設備上工作,並且由於所有這些設備都以與照相機硬件不同的方式工作,所以我很難找到適用於所有設備的解決方案。適用於所有Android設備的相機應用程序
我的應用程序的主要目標是啓動按鈕點擊相機,拍照並上傳到服務器。所以我並不需要將圖像保存在設備上的功能,但如果需要進一步使用圖像,我不妨允許它。
例如,我正在三星Galaxy SII和摩托羅拉Pad上測試我的應用程序。我得到的工作是啓動相機,這是由路C#代碼,因爲我使用MonoDroid的代碼:
Intent cameraIntent = new Intent(Android.Provider.MediaStore.ActionImageCapture);
StartActivityForResult(cameraIntent, PHOTO_CAPTURE);
我獲取的結果,類似這樣的導遊,我跟着: http://kevinpotgieter.wordpress.com/2011/03/30/null-intent-passed-back-on-samsung-galaxy-tab/ 爲什麼我跟着這個指南是因爲活動在我的銀河設備上返回null(另一個面向設備的問題)。
此代碼在Galaxy設備上正常工作。它拍攝一張照片並將照片保存在我可以上傳到服務器的圖庫中。通過進一步的研究,這顯然是銀河標準行爲,所以這不適用於我的摩托羅拉墊。相機工作正常,但沒有圖像保存到畫廊。
所以在這個背景下,我的問題是,我在正確的道路上嗎?我是否需要將圖像保存到圖庫以便在我的應用程序中進一步使用?是否有任何解決方案適用於每個Android設備,因爲這是我需要的解決方案。
感謝您的任何反饋!
我下面的代碼,但data.DataString是空的我.. – 2012-05-18 07:55:20