使用 SDK api 级别小于 24 的 CameraX ImageCapture

问题描述

我担心api级别小于24的cameraX的ImageCapture用例,其中onImageSaved块的官方基本示例代码如下所示:

// Implicit broadcasts will be ignored for devices running API level >= 24
// so if you only target API level 24+ you can remove this statement
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
   requireActivity().sendbroadcast(
      Intent(android.hardware.Camera.ACTION_NEW_PICTURE,savedUri)
   )
}
  • android.hardware.Camera 在 SDK api 级别 21 中已弃用。
  • CameraX 适用于 SDK api 级别 21+。

如注释所暗示的那样,这段已弃用的代码真的有必要吗?如果有,接收端应该是什么样子的?

CameraX 官方基础示例 CameraFragment: https://github.com/android/camera-samples/blob/main/CameraXBasic/app/src/main/java/com/android/example/cameraxbasic/fragments/CameraFragment.kt#L416

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)