问题描述
我担心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 (将#修改为@)