用于特征的分层逻辑?

时间:2011-03-17 16:24:12

标签: android android-manifest

我有一个Android应用程序,它具有使用相机的可选功能。所以我有

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

在我的清单中。由于应用程序工作正常,没有我的功能

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

现在有趣的是,Motodev Studio应用验证器报告我应该添加

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

然而,我认为所需的值是继承的。我找不到任何关于这方面的文件,所以我应该把它放进去吗?

1 个答案:

答案 0 :(得分:1)

正如您现在可能已经看到的那样,层次结构从更具体到最少。这意味着如果你指定android.hardware.camera.autofocus,那么隐含了android.hardware.camera。不相反。如果您确实需要自动对焦相机,则需要指定它。否则,您将获得该设备所具有的任何相机,其可能是也可能不是AF或闪光灯。

-E