筛选器应用仅适用于前置摄像头设备

时间:2018-07-12 21:17:40

标签: android manifest android-camera2 front-camera

我正在构建一个需要前置摄像头才能工作的应用,我可以使用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" />

2 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分:0)

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

有关如何将您的应用限制为带有前置摄像头等的设备的更多信息,请参见the <uses-feature> documentation