【问题标题】:Is it possible to use camera on < 21 and camera2 on 21+?是否可以在 < 21 上使用相机,在 21+ 上使用相机 2?
【发布时间】:2015-11-06 10:33:31
【问题描述】:

我想使用camera2,因为它具有我们想要的功能。但与 Camera 的CameraActivityCameraController 类。是否可以在旧设备上使用 android.hardware.Camera 而在新设备上使用 android.hardware.camera2

【问题讨论】:

  • 取决于你的需求(你想显示一些预览)所以在 PreviewFragmentImplBase 中创建一个通用界面然后if(API &lt; 21) { usePreviewFragmentImplBase } else {usePreviewFragmenImpl22 } ...
  • 如果我要使用这个类,android studio 不需要将版本更改为 21?
  • which one? 还是 buildSDK?在 gradle 中...您始终可以使用最新的 SDK 版本进行构建,但您必须检查您是否在旧平台上使用最新的 API ...这就是 compat 库的构建方式
  • 谢谢,您可以将其添加为答案

标签: android api android-camera android-appcompat camera2


【解决方案1】:

是的。您可以根据需要使用多种 SDK 版本。

    <uses-sdk android:minSdkVersion="integer"
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

Source

编辑:也归功于 selvin。当我在寻找这个时,他打败了我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多