如何在 Android Studio 2019 中捕获图片而不进行预览

Posted

技术标签:

【中文标题】如何在 Android Studio 2019 中捕获图片而不进行预览【英文标题】:How to Capture a Picture without Previewing in Android Studio 2019 【发布时间】:2019-12-03 03:49:40 【问题描述】:

如何在 android Studio 中使用 camera2 api 捕获图片而不进行预览

【问题讨论】:

您应该提供一些代码来显示您已经尝试过的内容。 【参考方案1】:

Google 正在保护其用户免受此功能的影响。从 Android Pie (API 28) 开始,您将不再能够执行此操作。这是在 2018 年 2 月首次报告的。

“根据 XDA 开发人员发现的源代码提交,Android P 将检测并阻止后台应用程序访问相机。”

https://www.androidauthority.com/android-p-camera-restrictions-839076/

https://www.xda-developers.com/android-p-background-apps-camera/

由于这会限制您升级此功能的能力,并且可能会导致您的应用在 Play 商店中被禁用,因此我会避免这样做。

【讨论】:

【参考方案2】:

您不必显示预览,但您需要经过至少 5-6 次预览才能使图像看起来不错。您会遇到很多图像太暗的问题,因为它没有获得足够的光线或没有对焦。因此,您需要在预览中循环浏览许多图像。您不需要显示它们。只有这样,您才能使用 STILL_CAPTURE 模板拍摄实际照片。

【讨论】:

以上是关于如何在 Android Studio 2019 中捕获图片而不进行预览的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中请求位置权限?

在 Android Studio 中使用 Flutter 进行调试时如何“设置值...”

如何在android studio中构建apk文件?

Android Studio:如何将代码包装在括号中

如何指定设备在android studio中运行应用程序

Android Studio如何在颤动中删除构建方法中的行