Особенности устройства
вы можете запретить пользователям устанавливать приложение, когда их устройства не обеспечивают данную функцию, объявляя его с элементом в файле манифеста вашего приложения.
Например, если ваше приложение не имеет смысла на устройстве, которое не хватает датчика компаса, вы можете объявить датчик компаса в соответствии с требованиями со следующим манифестом тегом:
<manifest ... >
<uses-feature
android:name="android.hardware.sensor.compass"
android:required="true" />
...
</manifest>
Google Play Маркет сравнивает особенность ваше приложение требует наличия функций на устройстве каждого пользователя, чтобы определить, совместимо ли ваше приложение с каждым устройством. Если устройство не предоставляет все функции, которые требуется вашему приложению, пользователь не может установить ваше приложение.
Однако, если основная функциональность вашего приложения не требует функции устройства, вы должны установить требуемый атрибут «false» и проверить наличие функции устройства во время выполнения.
Если функция приложения недоступна на текущем устройстве, изящно деградируйте соответствующую функцию приложения. Например, вы можете запросить ли можно получить по телефону hasSystemFeature(), как это особенность:
PackageManager pm = getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) {
// This device does not have a compass, turn off the compass feature
disableCompassFeature();
}
подробнее Refer Device Compatibility
Спасибо за ответ. Есть ли способ отобразить настраиваемое сообщение о том, почему приложение не может быть установлено? Я проверил документы, но не смог найти способ отображения пользовательского сообщения, когда пользователь не может загрузить приложение. – Nirav