2010-08-17 31 views
39

thể trùng lặp:
Retrieving Android API version programmaticallyAndroid API Version lập trình

tôi đang cố gắng để lấy API Version hiện tại của thiết bị ứng dụng của tôi là chạy. Có cách nào tôi có thể nhận được rằng và lưu trữ nó trên một String. Điều này cần phải làm việc trên phiên bản 1.5 trở lên. Ví dụ sẽ được đánh giá cao. Cảm ơn bạn.

+0

thực sự của nó rất dễ dàng: http://stackoverflow.com/a/35073538/4031815 – commonSenseCode

Trả lời

71

Bạn có thể lấy nó bằng cách gọi Build.VERSION.SDK.

Từ 1.6 trở lên, bạn nên sử dụng Build.VERSION.SDK_INT thay vì
vì không được sử dụng Build.VERSION.SDK.

+0

tạo ảnh vui nhộn Cảm ơn Một Bunch cho phản ứng nhanh chóng – rbz

+2

Không dùng nữa - Vâng. Nhưng làm thế nào tôi nên xác định tôi có Cupcake hoặc thấp hơn? Truy cập SDK_INT không thành công trên các thiết bị trước Donut, vì nó đã được xác định trong API cấp 4! – Zordid

+0

Kiểm tra câu trả lời của tôi về câu hỏi khác cho mã - http://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically/11683754#11683754 – kape123

20

Nó được xác định trên hằng số android.os.Build.VERSION.SDK, chỉ cần sử dụng nó.

+4

1 để vẽ nhanh hơn :) – iandisme

+0

tạo ảnh vui nhộn Cảm ơn Một Bunch cho phản ứng nhanh chóng – rbz

21
Build.VERSION.RELEASE; 

Điều đó sẽ cung cấp cho bạn số lượng thực tế của phiên bản; aka 2.3.3 hoặc 2.2.

Sự cố khi sử dụng Build.VERSION.SDK_INT là nếu bạn có điện thoại gốc hoặc rom tùy chỉnh, bạn có thể có hệ điều hành không chuẩn (còn gọi là android của tôi đang chạy 2.3.5) và sẽ trả lại NULL khi sử dụng Xây dựng .VERSION.SDK_INT vì vậy Build.VERSION.RELEASE sẽ hoạt động không có vấn đề gì!

+0

sẽ không SDK_INT trả về 0 không null? – hmac

Các vấn đề liên quan