Camera.open()返回null(Camera.open() returns null)

2019-06-27 05:45发布

当我打电话mCamera = Camera.open()返回null,这可能是导致此? 我的设备是的Nexus 7。

我已经在我的设置权限AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA" />

Answer 1:

弄清楚了,

你需要调用Camera.open(0)

这仅仅是VALID和工作的NEXUS 7的装置,因为它仅具有一个摄像头,所以是如果只指定该装置才有用。



Answer 2:

对于那些谁是在Android 6.0以上版本测试的应用程序,请确保您已实现运行权限 。 因为在你的AndroidManifest文件简单的权限是不够的。



Answer 3:

我按照以下步骤来解决这个问题。

  1. 打开“AVD管理器”,然后选择您使用的虚拟设备

  2. 点击“编辑”按钮

  3. 在“硬件”部分,选择“新建”,并添加“配置摄像头背对面”,然后单击确定。

  4. 在该条目旁边的下拉列表中,选择“webcam0”或与您要使用的摄像头一个

  5. 停止AVD并重新启动。



文章来源: Camera.open() returns null