0

在我的应用程序中,我使用相机对象打开手电筒。但是,我会检查是否有手电筒,如果没有,我不会使用对 Camera 对象进行任何调用。但是,清单中仍然添加了一个自动要求 - android.hardware.camera。

我怎样才能删除它?如果没有摄像头,我可以保证不会调用摄像头。

4

1 回答 1

1

将 Manifest 中的<uses-feature>连同<uses-permission>属性用于应用程序中使用但不是非常需要的功能。

例如这里,

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

android:required通过将属性显式指定为false,应用程序可以在没有摄像头的设备上运行

从文档页面

如果某个功能被明确声明为不需要,Google Play 不会将该功能添加到所需功能列表中。因此,在过滤应用程序时从不考虑显式声明的非必需功能。即使设备不提供声明的功能,Google Play 仍会认为应用程序与设备兼容并将其显示给用户,除非有其他过滤规则适用。

与 Google Play 过滤器应用一样,如果提供的硬件功能明确声明为不需要,则该应用可以在不支持相机的设备上运行

于 2013-07-30T08:32:48.990 回答