android中的camera和camera2权限

Posted

技术标签:

【中文标题】android中的camera和camera2权限【英文标题】:camera and camera2 permissions in android 【发布时间】:2015-10-04 22:59:24 【问题描述】:

在我的应用程序中,android.hardware.camera2 适用于 api 21 22,但不适用于较低版本,并且 android.hardware.camera 工作到 api 级别 20。我应该怎么做才能使其适用于 api 级别 15-22。

【问题讨论】:

【参考方案1】:

和 android.hardware.camera 工作到 api 级别 20

android.hardware.Camera 适用于所有版本的 Android。它在 API 级别 21+ 上已正式弃用,但它仍然有效。

我应该怎么做才能使它适用于 api 级别 15-22。

如果“它”是android.hardware.Camera,它应该可以通过 API 级别 22 正常工作。

如果“它”是android.hardware.camera2.*,它在 API 级别 21 之前不存在,因此如果没有时间机器,您无法安排它在它存在之前就存在。

如果“它”是您的应用,请对所有设备使用 android.hardware.Camera,或者仅对旧设备使用它,对新设备使用 android.hardware.camera2.*。由于这两个 API 不是很相似,因此这将是相当多的工作。

【讨论】:

以上是关于android中的camera和camera2权限的主要内容,如果未能解决你的问题,请参考以下文章

Android Camera2 教程 · 第一章 · 概览

CameraX 或 android.hardware.camera2 中的 setPreviewCallbackWithBuffer 的模拟

Android Camera2最简单的预览框显示

如何在android studio中获取camera2 api中的每一帧,例如camera api中的PreviewCallback和camerax中的ImageAnalysis.Analyzer?

Android多媒体功能开发(14)——Camera2框架

Android进阶——你所知道的Camera2和你所不知道的Camera2完全解析