<uses-feature android:name="android.hardware.camera"/> 和 <uses-feature android:name="android.hardware.camera.any"/> 有什么区别

What is the difference between <uses-feature android:name="android.hardware.camera"/> and <uses-feature android:name="android.hardware.camera.any"/>

谁能解释一下

之间有什么区别
<uses-feature android:name="android.hardware.camera"/>

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

也有区别

<dist:device-feature dist:name="android.hardware.camera" />

<dist:device-feature dist:name="android.hardware.camera.any" />

提前致谢。

当我使用 getPackageManager().hasSystemFeature(FEATURE_CAMERA) 时,我收到一条警告,指示使用 FEATURE_CAMERA_ANY 而不是 FEATURE_CAMERA 来包括带有前置摄像头的设备。

因此,FEATURE_CAMERA 是指后置摄像头或位于智能手机背面的摄像头,FEATURE_CAMERA_ANY 是指任何摄像头 - 它包括前置摄像头嗯

如果我们使用 <uses-feature android:name="android.hardware.camera"/>,那么只有前置摄像头的设备(例如某些平板电脑)将被过滤掉。