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

标签 android dynamic-delivery

谁能解释一下两者之间的区别

<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"/>那么只有前置摄像头的设备(例如某些平板电脑)将被过滤掉。

关于android - <uses-feature android :name ="android.hardware.camera"/> and <uses-feature android:name ="android.hardware.camera.any"/> 和有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60475445/

相关文章:

Android 应用程序包 : there was a problem while parsing the package (dynamic feature module only)

android - FragmentManager提交后执行功能

安卓开发 : Bitmap and rectangles?

android动画将 View 移动到另一个 View

android - 如何检查单选按钮android的状态变化?

java - Android + ORMLite + java.sql.Timestamp

java - 从 Assets 中打开 pdf

android - 无法在项目 :features:myDynamicFeatureModule: 的以下变体之间进行选择