我试图根据以下幻灯片让相机api2在Android 4.4.2上运行。 http://www.slideshare.net/lbk003/an-devcon2013-camera3kaurfinal
但是,函数getCameraIdList()返回一个空数组,其中没有设备;例外。我在运行Android 4.4.2的谷歌眼镜上尝试了这个,并且还运行了运行Android 4.4.2并启用了相机仿真的nexus 5仿真。两者都给出了同样的错误。谷歌玻璃相机api1让我可以使用相机。
mCameraManager = (CameraManager) ctx.getSystemService("camera");
try {
String[] devices = mCameraManager.getCameraIdList();
if (devices == null || devices.length == 0) {
throw new ApiFailureException("no devices");
}
清单文件中还有以下两行。
uses-permission android:name =" android.permission.CAMERA"
uses-feature android:name =" android.hardware.camera"
有没有人成功使用Android 4.4.2中的隐藏摄像头api2?
答案 0 :(得分:9)
Android 4.4.2不支持新的camera2 API;它仅在L开发人员预览版或更高版本上正式提供,然后仅在真正的Nexus 5硬件上提供,而不是模拟器。
虽然正在进行的API包含在Android 4.4.2的源代码中,但它一般不起作用,我们不建议尝试使用它,因为它在各方面与最终的API有所不同。 L预览。