android - 为什么我们需要使用 <uses-feature> 属性?

标签 android android-camera android-manifest android-camera-intent uses-feature

我的问题与相机有关。当应用程序需要使用系统摄像头时,我们创建一个 intentACTION_IMAGE_CAPTURE操作并在 manifest 中添加这样的权限文件。

<uses-permission android:name="android.permission.CAMERA"/>

但除此之外,还有一个这样的

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

它有什么用?我读到,如果写了这一行,那么如果手机没有摄像头,应用程序将不会安装。是真的吗?除此之外,我们为什么需要这个?

<uses-feature/> 这行是为了什么通常在 list 文件中负责?

最佳答案

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

上面一行将用于检查设备是否有摄像头硬件。

当您在 Play 商店上传应用时,他们会根据特定设备的功能过滤您的应用,

如果任何设备将在 Play 商店中搜索您的应用,并且该设备没有摄像头硬件,则不允许他们在该设备上安装应用。

但是如果您的要求是在设备没有摄像头硬件的情况下强制下载应用程序,您可以使用: <uses-feature android:name="android.hardware.camera" android:required="false"/> android:required = "false"将允许您安装

希望你明白

关于android - 为什么我们需要使用 <uses-feature> 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343208/

相关文章:

Android:RecyclerView.Adapter 没有按预期工作

android - 缩放时如何使 Android 上的 CSS float 回流与桌面上一样?

android - 如何在 Android N 多窗口模式下确定正确的设备方向?

android - 从 webview INPUT 字段上传相机照片和文件选择器

java - 从共享首选项恢复日期并显示 Android 中内联日期选择器的更改

android - 是否有 Android API 来获取默认按钮按下/选择的颜色?

c# - 标签在 iOS 中显示,但在 Android 中不显示

android - 使用 FileProvider 拍照后无法保存在图库中

java - Android:将标准 XML 转换为 Android 二进制 XML 格式 (AXML)

android - 我收到此错误 "Failed processing manifest "