2016-11-17 1 views
1

Есть ли способ предотвратить появление Android-приложения на телефоне пользователя, если конкретного оборудования нет?Совместимость с Android-устройствами - Остановить установку

Или разрешить пользователю устанавливать приложение и выполнять проверку isHardwareDetected и показывать сообщение пользователю?

См., Например, Оборудование сканера отпечатков пальцев, если оно недоступно на телефоне пользователя, можно отключить с помощью Google Play?

Также можно ли динамически изменять список Google Play Store на основе совместимости устройства?

С уважением, Nirav

ответ

2

Особенности устройства

вы можете запретить пользователям устанавливать приложение, когда их устройства не обеспечивают данную функцию, объявляя его с элементом в файле манифеста вашего приложения.

Например, если ваше приложение не имеет смысла на устройстве, которое не хватает датчика компаса, вы можете объявить датчик компаса в соответствии с требованиями со следующим манифестом тегом:

<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

+0

Спасибо за ответ. Есть ли способ отобразить настраиваемое сообщение о том, почему приложение не может быть установлено? Я проверил документы, но не смог найти способ отображения пользовательского сообщения, когда пользователь не может загрузить приложение. – Nirav

 Смежные вопросы

  • Нет связанных вопросов^_^