2013-04-30 49 views
3

我正在開發一款應用程序,您可以用手機拍照併發送至社交網絡。 我的應用程序是用sencha touch 2和Phonegap開發的。 當我嘗試拍照時,我的應用程序重新啓動,並給我一個錯誤'相機取消'。 我試着看console.logs但它們不會出現...錯誤'相機已取消' - 帶有PhoneGap的應用程序Sencha

這裏是我的代碼:

function uploadPhoto(data){ 
       // this is where i will send the image file to server 
       //output image to screen 
        console.log(data); 
       } 
    function fail(msg){ 
        alert(msg); 
       } 
    navigator.camera.getPicture(uploadPhoto, fail, { 
        quality : 30, 
        destinationType: Camera.DestinationType.DATA_URL 
       });</i> 

回答

0

PhoneGap的哪個版本您使用的?我在這裏嘗試使用2.7.0,它沒有問題。

+0

我試過phonegap 2.3.0,現在我已經試過2.6.0,沒有成功!我會現在嘗試2.7.0,如果作品... – 2013-05-02 17:43:21

+1

我試着用2.7.0而沒有任何東西!我在我的手機上進行了測試,並給出了同樣的錯誤。 – 2013-05-02 17:57:39

4

此處同樣的錯誤。我爲Android安裝了cordova v2.6。

要解決它,我必須編輯AndroidManifest.xml並將DroidGap活動啓動模式從「singleInstance」更改爲「standard」。

+1

我已經對此有所作爲,但是不起作用:'(我在這個...上有2個mounths ... fff ... uck! – 2013-06-04 14:01:57

+0

文檔底部有一個部分:http://cordova.apache.org /docs/en/2.5.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android這個標題是「除此之外,如果您使用相機,您也需要實現這一點: 「......也許這有幫助? – cat 2013-06-19 13:45:00

0

此行添加到AndroidManifest

<uses-feature android:name="android.hardware.camera.PictureCallback" /> 
1

我都快瘋了這一點。

你必須非常確定你使用了哪些選項並傳遞給$ cordovaCamera.getPicture(options *)。例如,如果您使用saveToPhotoAlbum(true或false),則會失敗,因爲Android不具備此選項,所以您總是會獲得「相機取消」。不要在android上使用這個配置。

希望它能幫助!

相關問題