在我的应用程序中,我使用相机对象打开手电筒。但是,我会检查是否有手电筒,如果没有,我不会使用对 Camera 对象进行任何调用。但是,清单中仍然添加了一个自动要求 - android.hardware.camera。
我怎样才能删除它?如果没有摄像头,我可以保证不会调用摄像头。
在我的应用程序中,我使用相机对象打开手电筒。但是,我会检查是否有手电筒,如果没有,我不会使用对 Camera 对象进行任何调用。但是,清单中仍然添加了一个自动要求 - android.hardware.camera。
我怎样才能删除它?如果没有摄像头,我可以保证不会调用摄像头。
将 Manifest 中的<uses-feature>
连同<uses-permission>
属性用于应用程序中使用但不是非常需要的功能。
例如这里,
<uses-feature android:name="android.hardware.camera" android:required="false"/>
android:required
通过将属性显式指定为false
,应用程序可以在没有摄像头的设备上运行
从文档页面
如果某个功能被明确声明为不需要,Google Play 不会将该功能添加到所需功能列表中。因此,在过滤应用程序时从不考虑显式声明的非必需功能。即使设备不提供声明的功能,Google Play 仍会认为应用程序与设备兼容并将其显示给用户,除非有其他过滤规则适用。
与 Google Play 过滤器应用一样,如果提供的硬件功能明确声明为不需要,则该应用可以在不支持相机的设备上运行