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