父使用功能android.hardware.location

时间:2016-09-22 09:35:02

标签: android android-manifest uses-feature

AndroidManifest.xml中父功能(用于uses-feature标记)的使用是否与所有启用的子功能相同?

例如,是以下块

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

等于

<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />

1 个答案:

答案 0 :(得分:3)

  

AndroidManifest.xml中父功能(用于uses-feature标签)的使用是否与所有启用的子功能相同?

没有。你展示的2个街区并不相同。但事实恰恰相反:如果您声明 android.hardware.location.gps ,则会自动暗示您还声明 android.hardware.location

有关详细信息,请参阅the documentation。我复制了相关部分并用粗体强调:

  

android.hardware.location
  该应用使用设备上的一个或多个功能来确定位置,例如GPS位置,网络位置,小区位置。


  

android.hardware.location.gps
  该应用程序使用从设备上的全球定位系统(GPS)接收器获得的精确位置坐标。

     

通过使用此功能,应用程序暗示它还使用android.hardware.location功能,除非使用属性android:required =“false”声明此父功能。


  

android.hardware.location.network
  该应用程序使用从设备支持的基于网络的地理位置系统获得的粗略位置坐标。

     

通过使用此功能,应用程序暗示它还使用android.hardware.location功能,除非使用属性android:required =“false”声明此父功能。