Camera.open()返回NULL Android开发

时间:2012-09-25 15:58:19

标签: android camera

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

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

}
return c;

请记住,我没有抛出异常,我只是回来了。

3 个答案:

答案 0 :(得分:4)

那是因为it's not supposed to throw an exception。当找不到后退 - 面对相机时,它会返回null

  

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

您可能正在尝试访问 - 相机,在这种情况下,您可能想要使用open(int cameraId)。 (有关使用它的示例,请参阅其他答案)

答案 1 :(得分:2)

Here is a really great tutorial for working with the android camera
您会注意到代码中存在可以帮助指导您正在发生的事情的警报/警报

答案 2 :(得分:0)

为了使这个工作,我不得不使用Camera.open(0),这意味着我必须将清单中的API级别从8更改为9.我现在收到错误100但是...