在我的应用程序中,我使用Camera对象打开手电筒。但是,我确实检查是否有手电筒,如果没有,我不会使用任何调用Camera对象。但是,仍然有一个自动要求添加到manifest - android.hardware.camera。
如何删除它?如果没有相机,我可以保证没有相机的电话。
答案 0 :(得分: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过滤器应用类似,如果提供的硬件功能明确声明为不需要,则该应用可以在没有相机支持的设备中使用