相机无法在Android虚拟设备上工作

问题描述:

我正在开发一款基于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

您需要确保添加相机支持硬件功能。

打开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

有可能是在你的函数问题。在这里我发布一个函数。我希望它会起作用。

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