android - 仅适用于前置摄像头设备的过滤器应用程序

标签 android manifest android-camera2 front-camera

我正在构建一个需要前置摄像头才能工作的应用程序,我可以在运行时使用 CameraManager.getCameraCharacteristics(cameraId) 检查可用摄像头的列表 并与 CameraCharacteristics.LENS_FACING_FRONT

进行比较

但是有没有办法在 camera2 api 或使用 android manifest 来过滤应用程序,以便它只能安装在有前置摄像头的设备上?

这是我在 AndroidManifest 中声明的内容

<uses-feature
        android:name="android.hardware.camera2"
        android:required="true" />

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.CAMERA" />

最佳答案

我认为您需要添加此功能:

<uses-feature
    android:name="android.hardware.camera.front"
    android:required="true" />

但这还假设您的应用使用 android.hardware.camera。这通常不是问题,带有前置摄像头的设备通常带有后置摄像头。但是如果你不想要那么添加:

<uses-feature android:name="android.hardware.camera" android:required="false"/>

关于android - 仅适用于前置摄像头设备的过滤器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314590/

相关文章:

java - 安卓。正确下载mp3

android - 带有复选框的 ListView 中的 IndexOutOfBoundsException

java - 找不到主类 x。程序将会退出

Java list 属性缺失

java - 使用快速拨号 float 操作按钮处理菜单项选择

Android 的 PresetReverb 不起作用?

html - 同一选项卡中的 Chrome 扩展程序 : How do i open urls in popup. html

Android Camera2 API 闪光问题

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

java - Android - 使用 Renderscript 和 Camera2 API 处理相机数据