2012-09-25 64 views
3

我正在关注构建相机应用程序http://developer.android.com/tools/device.html的教程,我是Camera.open()返回null。我已经在清单中声明了权限,并且我在模拟器和xyboard上都尝试过了,而且我仍然收到null。有谁知道任何快速提示?Camera.open()返回NULL Android开发

Camera c = null; 
try 
{ 
    c = Camera.open() 
} 
catch(Exeption e) 
{ 

} 
return c; 

请记住,我没有抛出异常,我只是简单地返回NULL。

+0

检查logcat,SOMETHING正在发生。对于不同的设备和操作系统级别,相机实现也不同,需要更多信息。 – Jug6ernaut

回答

4

这是因为it's not supposed to throw an exception。它返回null时没有 -facing相机发现:

创建一个新的Camera对象访问第一个朝后相机的设备上。如果设备没有后置摄像头,则返回null。

您可能试图访问一个 -facing摄像头,在这种情况下,你可能想使用open(int cameraId)。 (有关使用它的示例,请参阅其他答案)

0

为了获得此效果,我必须使用Camera.open(0),这意味着我必须将清单中的API级别从8更改为9.我现在得到一个错误100虽然...