Android minSdkVersion

I've programmed my app with Eclipse and android 2.2. However I think that my app would work for previous version and so it would allow more users to use my app. The problem is that I'm not sure... for instance I'm using Gestures which I think is a more recent feature... but otherwise I'm just using some Button, ListView, and WebView.

So is there a way to detect automatically the Minimum Sdk Version needed ( by checking which function my app is using) ?

I can't download the SDK of each previous version of android and test it until it doesn't work ...

Thanks

1
задан Trox 17 August 2010 в 19:15
поделиться

3 ответа

Я не могу загрузить SDK каждой предыдущей версии Android и протестировать его, пока он не перестанет работать.

Почему вы не можете? Это то, что делают остальные из нас. Создавайте различные эмуляторы и тестируйте их. Я выпустил много приложений, тестируя таким образом.

1
ответ дан 2 September 2019 в 22:04
поделиться

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

На странице https://developer.android.com/about/dashboards/index.html вы можете увидеть самую свежую информацию об обмене платформами. Так что просто решите, сколько потенциальных пользователей вы оставите без вашего приложения :)

0
ответ дан 2 September 2019 в 22:04
поделиться

Взгляните на страницу Совместимость на веб-сайте разработчика Android.

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

Чтобы управлять этим, Android определяет идентификаторы функций. Каждая способность имеет соответствующий идентификатор функции, определяемый платформа Android. Например, идентификатор функции для компаса «Android.hardware.sensor.compass», в то время как идентификатор функции для Live Обои есть «Android.software.live_wallpapers». У каждого из этих идентификаторов также есть соответствующая константа языка Java в классе PackageManager, который вы можно использовать для запроса, есть ли функция поддерживается во время выполнения.

1
ответ дан 2 September 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: