从Android应用中删除特定硬件请求

时间:2013-07-30 08:29:26

标签: android android-camera android-manifest

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

如何删除它?如果没有相机,我可以保证没有相机的电话。

1 个答案:

答案 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过滤器应用类似,如果提供的硬件功能明确声明为不需要,则该应用可以在没有相机支持的设备中使用