Γνωρίζει κανείς πώς μπορώ να ελέγξω την έκδοση του συστήματος (π.χ. 1.0
, 2.2
, κ.λπ.) προγραμματιστικά;
Παράδειγμα χρήσης:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
// only for gingerbread and newer versions
}
Ελέγξτε android.os.Build.VERSION
.
CODENAME
: Η τρέχουσα κωδική ονομασία ανάπτυξης ή η συμβολοσειρά "REL" αν πρόκειται για build έκδοσης.INCREMENTAL
: Η εσωτερική τιμή που χρησιμοποιείται από τον υποκείμενο έλεγχο πηγής για την αναπαράσταση αυτής της κατασκευής.RELEASE
: Η συμβολοσειρά έκδοσης που είναι ορατή από τον χρήστη.
Μπορείτε να μάθετε την έκδοση του Android κοιτάζοντας Build.VERSION
.
Η τεκμηρίωση συνιστά να ελέγξετε την Build.VERSION.SDK_INT
με τις τιμές στην Build.VERSION_CODES
.
Αυτό είναι μια χαρά, αρκεί να συνειδητοποιήσετε ότι το Build.VERSION.SDK_INT
εισήχθη μόνο στο επίπεδο API 4, δηλαδή στο Android 1.6 (Donut). Έτσι, αυτό δεν θα σας επηρεάσει, αλλά αν θέλετε η εφαρμογή σας να τρέχει σε Android 1.5 ή νωρίτερα, τότε θα πρέπει να χρησιμοποιήσετε το απαρχαιωμένο Build.VERSION.SDK
.