2011-09-07 14 views
34

मैं वर्तमान एंड्रॉइड डिवाइस संस्करण (1.5, 1.6, 2.0, आदि) प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं? यानी मैंने एंड्रॉइड 2.2 डिवाइस पर अपना एपीके स्थापित किया है। मुझे डिवाइस संस्करण (एंड्रॉइड एमुलेटर संस्करण) जिसमें मेरा एप्लिकेशन वर्तमान में चल रहा है) प्राप्त करने की आवश्यकता है।एंड्रॉइड प्रोग्रामेटिक रूप से डिवाइस ओएस संस्करण प्राप्त करना

+0

डुप्लिकेट देखें: http://stackoverflow.com/questions/3093365/android-get-version-of-system –

उत्तर

1

Build.VERSION संस्करण श्रेणी पर एक नज़र डालें। आप जो करना चाहते हैं उसके आधार पर, आप RELEASE या SDK_INT विशेषता का उपयोग करना चाहेंगे।

85

कुछ इस तरह:

String myVersion = android.os.Build.VERSION.RELEASE; // e.g. myVersion := "1.6" 
int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8; 

आप से Build.VERSION_CODES

+0

ओएस, Build.VERSION.RELEASE या Build.VERSION.SDK.INT का प्रतिनिधित्व करने के लिए उपयोग करने की क्या अनुशंसा की जाती है ? दोनों को नौकरी मिलती है, लेकिन क्या कोई उद्योग मानक या अधिक लोकप्रिय विकल्प है? – portfoliobuilder

+0

@portfoliobuilder 'Build.VERSION.SDK_INT' एंड्रॉइड प्रलेखन में वर्णित –

+0

एस के बीच तुलनाओं पर तुलना में अच्छा है, एसडीके स्तर (पूर्णांक) फोन चल रहा है, इसमें उपलब्ध है: android.os.Build.VERSION.SDK_INT; इस int से संबंधित enum android.os.Build.VERSION_CODES कक्षा में है। कोड उदाहरण: int currentapiVersion = android.os.build.VERSION.SDK_INT; अगर (currentapiVersion> = android.os.Build.VERSION_CODES.FROYO) { // Froyo के लिए और संस्करणों से ऊपर कुछ करो} else { // से पहले Froyo एक SDK चल फोन के लिए कुछ करना} – hitesh141

3

सभी एसडीके कोड प्राप्त कर सकते हैं आप फर्मवेयर संस्करण संख्या को देखने के लिए तो आप

Build.VERSION.SDK_INT 

लेकिन अगर आप का उपयोग कर सकते हैं फर्मवेयर संस्करण नाम चाहते हैं तो आपको इस

01 जैसे कुछ का उपयोग करना चाहिए
10
int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
    // Do something for lollipop and above versions 
} else{ 
    // do something for phones running an SDK before lollipop 
} 

इस कोड से हम प्री लॉलीपॉप उपकरणों के लिए अलग कोड निष्पादित कर सकते हैं।

1

यह प्रयास करें,

String deviceOs = android.os.Build.VERSION; 

मुझे आशा है कि यह मदद मिलेगी।

संबंधित मुद्दे