1

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

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

这就是我在 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" />
4

2 回答 2

1

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

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

但这也假设您的应用程序使用android.hardware.camera. 这通常不是问题,带有前置摄像头的设备通常有后置摄像头。但是,如果您不希望这样做,请添加:

<uses-feature android:name="android.hardware.camera" android:required="false"/>
于 2018-07-12T21:25:13.890 回答
0

添加<uses-feature android:name="android.hardware.camera.front" android:required="true"/>到您的清单中。

有关如何将您的应用程序限制在具有前置摄像头等的设备的更多信息,<uses-feature>参阅文档。

于 2018-07-12T21:24:24.980 回答