Kako lahko preverim različico sistema Android?

Ali kdo ve, kako lahko programsko preverim različico sistema (npr. 1.0, 2.2 itd.)?

Primer uporabe:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
     // only for gingerbread and newer versions
}
Komentarji (4)
Rešitev

Preverite android.os.Build.VERSION.

  • CODENAME: Trenutno razvojno kodno ime ali niz "REL", če gre za sestavo za izdajo.
  • INCREMENTAL: Notranja vrednost, ki jo uporablja osnovni nadzor izvorne kode za predstavitev te sestave.
  • RELEASE: Uporabniku viden niz različice.
Komentarji (5)

Različico sistema Android lahko preverite na Build.VERSION.

Dokumentacija priporoča, da preverite Build.VERSION.SDK_INT glede na vrednosti v Build.VERSION_CODES.

To je v redu, če se zavedate, da je bil Build.VERSION.SDK_INT uveden šele na 4. stopnji API, to je v sistemu Android 1.6 (Donut). Zato to ne bo vplivalo na vas, če pa želite, da bi vaša aplikacija delovala na sistemu Android 1.5 ali starejšem, morate namesto tega uporabiti zastarelo Build.VERSION.SDK.

Komentarji (0)