当我调用mCamera = Camera.open()
它返回 null 时,可能是什么原因造成的?我的设备是 Nexus 7。
我已经在我的AndroidManifest.xml
:
<uses-permission android:name="android.permission.CAMERA" />
当我调用mCamera = Camera.open()
它返回 null 时,可能是什么原因造成的?我的设备是 Nexus 7。
我已经在我的AndroidManifest.xml
:
<uses-permission android:name="android.permission.CAMERA" />
弄清楚了,
你需要打电话Camera.open(0)
。
这仅在 NEXUS 7 设备上有效且有效,因为它只有一个摄像头,因此仅在仅针对该设备时才有用。
对于在 Android 6.0+ 上测试应用程序的用户,请确保您已实施Runtime Permission。因为您的 AndroidManifest 文件中的简单权限是不够的。
我按照以下步骤解决了这个问题。
打开“AVD Manager”并选择您正在使用的虚拟设备
点击“编辑”按钮
在“硬件”部分,选择“新建”并添加“配置后置摄像头”,然后单击“确定”。
在条目旁边的下拉列表中,选择“webcam0”或与您要使用的摄像头对应的那个
停止 AVD 并重新启动。
如果您在 API 22 之上构建应用程序,也许您应该请求许可。