Lebih
Bagaimana saya dapat periksa versi sistem Android?
Tidak ada yang tahu bagaimana saya dapat periksa versi sistem (misalnya 1.0
, 2.2
, dll.) secara programatik?
467
12
Contoh cara menggunakannya:
Cek
android.os.Membangun.VERSI
.Membangun.Versi adalah tempat di buka untuk data ini. Berikut adalah potongan kode untuk bagaimana format itu.
Terlihat seperti ini "Android SDK: 19 (4.4.4)"
Yang akan memberikan anda angka-angka yang sebenarnya dari versi; alias 2.3.3 atau 2.2. Masalah dengan menggunakan Membangun.VERSI.SDK_INT adalah jika anda memiliki telepon berakar atau custom rom, anda bisa memiliki tidak ada standar OS (alias android saya menjalankan 2.3.5) dan yang akan mengembalikan null jika menggunakan Membangun.VERSI.SDK_INT jadi Membangun.VERSI.RILIS akan bekerja tidak peduli apa!
Untuk memeriksa versi perangkat yang lebih besar dari atau sama dengan Marshmallow ,gunakan kode ini.
untuk ckecking orang lain hanya mengubah VERSION_CODES seperti, K untuk kitkat, L untuk loolipop N untuk Nougat dan sebagainya...
Anda dapat mengetahui versi Android melihat
Membangun.VERSI
.Dokumentasi merekomendasikan anda memeriksa
Membangun.VERSI.SDK_INT
terhadap nilai-nilai diMembangun.VERSION_CODES
.Ini adalah baik-baik saja asalkan anda menyadari bahwa
Membangun.VERSI.SDK_INT
hanya diperkenalkan pada API Level 4, yang mengatakan Android 1.6 (Donut). Jadi ini tidak't mempengaruhi anda, tetapi jika anda tidak ingin aplikasi anda berjalan pada Android 1.5 atau lebih awal maka anda akan memiliki untuk menggunakan usangMembangun.VERSI.SDK
sebaliknya.Saya dapat't mengomentari jawaban, tapi ada kesalahan besar dalam Kaushik's jawaban: SDK_INT tidak sama seperti versi sistem tetapi sebenarnya mengacu pada API Level.
Nilai
Membangun.VERSION_CODES.ICE_CREAM_SANDWICH
sama dengan 14. 14 adalah API tingkat Ice Cream Sandwich, sedangkan sistem versi 4.0. Jadi jika anda menulis 4.0, kode anda akan dijalankan pada semua perangkat mulai dari Donat, karena 4 adalah API tingkat Donat (Membangun.VERSION_CODES.DONAT
sama dengan 4).Contoh ini adalah alasan mengapa menggunakan 'angka ajaib' adalah kebiasaan buruk.
Diketahui bahwa [Membangun.VERSI.SDK_INT][1] isn't dapat diandalkan,'s yang disebutkan oleh @Falcon165o dan baru-baru ini aku berlari ke yang satu itu juga.
Sehingga untuk mendapatkan data String (berdasarkan [versi Android klik disini][2]) dari saat ini diinstal android, saya membuat kode seperti ini:
Jawa
Misalnya, fitur ini hanya bekerja untuk api21 berikut kami memperbaiki bug di api21 turun
menggunakan kelas ini
Menggunakan metode Ini: