2012-04-24 175 views
0

我正在開發一款基於Android的應用程序PhoneGap,並且我想用相機捕捉它的圖像。但是當我啓動捕獲時,您會看到此圖像顯示相機應用程序已經意外停止。相機無法在Android虛擬設備上工作

下面是截圖:

https://plus.google.com/photos/113541644376045653443/albums/5735040545186264481/5735038652586673826

我該如何解決這個問題?

+0

在設備上還是在仿真器上? – 2012-04-24 18:50:03

+0

你應該在這裏發送一些代碼。 – vikky 2012-04-25 05:07:16

回答

1

您需要確保添加相機支持硬件功能。

打開AVD管理器並編輯您的設備。然後在硬件下點擊新建並添加攝像頭支持。

enter image description here

+0

我編輯了我的avd偏好設置,並且相機支持處於「是」狀態,但不工作! – kraymond70 2012-04-24 18:55:25

+0

這將有助於瞭解logcat中的錯誤。我還建議刪除設備並在不同的api級別上創建一個新設備。確保你擁有所有最新的sdk更新。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-04-24 19:00:48

+0

沒人幫我?我在Ubuntu 11.10上...這是我明天必須要做的工作! – kraymond70 2012-04-24 21:33:16

0

有可能是在你的函數問題。在這裏我發佈一個函數。我希望它會起作用。

function capturePhoto() 
{ 
    //alert("CapturePhoto"); 
    // Take a picture using the camera device and retrieve the image as a Base64-encoded string. 
    navigator.camera.getPicture(onPhotoDataSuccess, 
           function(ex){alert("Camera Error!");}, 
           { quality : 30, 
            destinationType: destinationType.DATA_URL }); 
} 
+0

我會試試看,並得到一個反饋! – kraymond70 2012-04-26 17:54:30