<uses-feature> – это элемент андроид манифеста, который содержит информацию о хардверных или софтверных фичах используемых в приложении. Элемент
<uses-feature>
имеет обязательный атрибут name
, который задает имя фичи, и опциональный атрибут required=["true" | "false"]
. По-умолчанию required=true
, поэтому <uses-feature>
в вопросе говорит, что для приложения необходима камера.Google Play Store использует
<uses-feature>
для фильтрации приложений в поиске. Когда разработчик заливает приложение в Google Play, манифест приложения сканируется и составляется список используемых фичей. Когда пользователь запускает приложение Google Play с андроид устройства, Google Play получает список поддерживаемых устройством фичей через PackageManager. После этого Google Play не показывает в результатах поиска приложения, которые не поддерживаются устройством.
<uses-feature>
не используется для фильтрации на уровне операционной системы, поэтому технически возможно установить приложение с неподдерживаемыми фичами.Список фичей в документации.