新的camera2 API让我很困惑。我想开发一个应用程序(适用于 Android API 10 - 21)它使用设备的相机。就像声明的那样here,我应该使用“Camera”API。
但是,当我尝试添加“Camera”API 时(android.硬件.相机)清单的用户特征,它被标记为已弃用。另一方面,我无法将其更改为“camera2”API(android.硬件.camera2)因为它只与 Android API 21+ (Android 5 - Lollipop) 兼容 - 也会链接它,但我只能添加 2 个链接。
我不仅希望我的应用程序能够在旧版本的 Android 上运行,而且还希望在最新版本的 Android 上运行...
尽管旧的相机 API 被标记为已弃用,但它仍然具有完整的功能,并且将在相当长的一段时间内保持这种状态(因为目前 Play 商店中几乎所有使用相机的应用程序都使用它)。
你必须忽略 Android Studio 关于它被弃用的抱怨,但如果你想支持 21 之前的 Android 版本,你必须使用旧的 API。
在 API 级别 21 上,您当然可以使用新 API 及其新功能,但目前如果您在 API 之间切换,则必须在应用程序中维护完全独立的流程。不幸的是,这两个 API 的世界观差异很大,很难编写一个支持库来让您在旧设备上使用新 API 之类的东西(如果没有的话,库会从新 API 映射到旧 API)在 API 21+ 上)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)