App中Camera2 API的兼容性问题

时间:2018-07-22 16:37:43

标签: android android-camera

我想在应用本身中打开相机,并在调用函数时自动单击图片。 Camera2 api并非与所有设备兼容。我需要解决方案,以便相机应与所有设备兼容。是否有可以解决我的问题的库或任何其他解决方案?

1 个答案:

答案 0 :(得分:0)

crammeur提供了很好的建议:

  

如果您的目标android API <21

,则可以使用camera api(developer.android.com/guide/topics/media/camera

但是还有一个机器人:

实际上,无论目标Android API是什么,都可以使用已弃用的相机API。除此之外,我建议将此旧API用于API> = 21,但具有旧版camera2设备的设备。

但是对于具有 native camera2支持的设备,依靠向后兼容层是不好的。最佳做法是在您的应用程序中同时包含两种解决方案,然后选择最适合特定设备的解决方案。

您可以在应用中学习和重用某些开源库的代码,例如CameraKit-AndroidFotoapparat