Android 已弃用 android.hardware.Camera,现在建议使用 android.hardware.camera2 但这在 API 21 以下的任何内容中均不可用

Posted

技术标签:

【中文标题】Android 已弃用 android.hardware.Camera,现在建议使用 android.hardware.camera2 但这在 API 21 以下的任何内容中均不可用【英文标题】:Android deprecated android.hardware.Camera and now recommend using android.hardware.camera2 but this is not available in anything below API 21 【发布时间】:2015-10-19 11:56:52 【问题描述】:

我有一个支持回到 Android API 19 (KitKat) 的应用程序,并且在内部有 大量使用相机

目前,android.hardware.camera2 是使用相机 API 的推荐方式,android.hardware.Camera弃用

有没有办法支持 API 19 并停止使用 android.hardware.Camera 而不会在我的构建中收到弃用警告?如果有,怎么做?

我能找到的唯一其他问题是this,但它没有回答我的问题。

【问题讨论】:

【参考方案1】:

你会使用

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) 
    //use old camera API
else
    //use new camera API

那么你可以支持你想要的

【讨论】:

我知道这种方法,但这会消除我从 Gradle 中的 Lint 看到的构建警告吗? 不,不会的,如果你想支持低版本什么都不会,你唯一能做的就是使用@SuppressWarnings( "deprecation" )来压制它

以上是关于Android 已弃用 android.hardware.Camera,现在建议使用 android.hardware.camera2 但这在 API 21 以下的任何内容中均不可用的主要内容,如果未能解决你的问题,请参考以下文章

处理已弃用的 android.text.ClipboardManager

Android getAllNetworkInfo() 已弃用。啥是替代方案?

minSdk,targetSDK,已弃用 - Android

showSoftInputFromInputMethod 已弃用 Android P API 28

Android 状态条码已弃用

我需要创建 Android 键盘应用程序,但有些类已弃用