Может ли приложение для 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);