Kitkat 中的 Android 相机 API 2

Posted

技术标签:

【中文标题】Kitkat 中的 Android 相机 API 2【英文标题】:Android's camera API 2 in Kitkat 【发布时间】:2014-08-27 14:47:42 【问题描述】:

我正在尝试根据以下幻灯片让相机 api2 在 android 4.4.2 上运行。 http://www.slideshare.net/lbk003/an-devcon2013-camera3kaurfinal

但是,getCameraIdList() 函数返回一个空数组,其中包含 'no devices;例外。我在运行 Android 4.4.2 的 google glass 上以及在启用了摄像头仿真的运行 Android 4.4.2 的 nexus 5 上进行了尝试。两者都给出了相同的错误。 Google glass camera api1 让我可以访问相机。

mCameraManager = (CameraManager) ctx.getSystemService("camera");
try 
String[] devices = mCameraManager.getCameraIdList();
if (devices == null || devices.length == 0) 
throw new ApiFailureException("no devices");

我在清单文件中也有以下两行。

使用权限 android:name="android.permission.CAMERA"

使用功能 android:name="android.hardware.camera"

有人在Android 4.4.2中成功使用过隐藏摄像头api2吗?

【问题讨论】:

【参考方案1】:

Android 4.4.2 不支持新的 camera2 API;它仅在 L 开发者预览版或更高版本上正式可用,并且仅在真正的 Nexus 5 硬件上可用,而不是在模拟器上。

虽然 Android 4.4.2 的源代码中包含了一个 in-progress API,但它通常不能正常工作,我们不建议尝试使用它,因为它与l 预览。

【讨论】:

以上是关于Kitkat 中的 Android 相机 API 2的主要内容,如果未能解决你的问题,请参考以下文章

android api < 21(KitKat) 中的 java.lang.VerifyError

模拟器 kitkat API 级别 19 中的 Google Play 服务错误

如何在 android API 19 (KitKat) 中保持权限?

Android Kitkat 4.4.2 - 如何设置 PACKAGE_VERIFIER_ENABLE 隐藏 API 属性?

Android KitKat:Snackbar 不在屏幕底部

透明状态栏 - Android 4.4 (KitKat) 之前