Может ли приложение для Android быть разрешено устанавливать только на устройствах с магнитным датчиком?

Может ли приложение для Android разрешать установку из Google Play только на устройствах с магнитным датчиком (компасом)?

Можно ли ограничить целевые устройства другими способами?

1 ответ

Решение

Добавьте это к вашему AndroidManifest.xml

<uses-feature
  android:name="android.hardware.sensor.compass"
  android:required="true" />

Смотрите подробности здесь.

Как упоминалось @Zoe, он будет прятаться в Play Store, но не блокировать установку, если у кого-то есть APK. Если вы хотите заблокировать использование приложения, вы можете добавить проверку в начальную активность и запретить пользователю использовать какую-либо функцию.

PackageManager mgr = getPackageManager();
boolean hasCompass = mgr.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);
Другие вопросы по тегам