Родитель использует функцию android.hardware.location

Использует ли использование родительской функции (для uses-feature тег) в AndroidManifest.xml означает то же самое, что и все включенные дочерние функции?

Например, следующий блок

<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 ответ

Решение

Означает ли использование родительской функции (для тега use-feature) в AndroidManifest.xml то же самое, что и все включенные дочерние функции?

Это не. 2 блока, которые вы показываете, не равны. Однако верно и обратное: если вы объявляете android.hardware.location.gps, автоматически подразумевается, что вы также объявляете android.hardware.location

Смотрите документацию для получения дополнительной информации. Я скопировал соответствующие части и выделил жирным шрифтом:

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".

Другие вопросы по тегам