2009-12-10 18 views
68

मैं वर्तमान Android SDK संस्करण (1.5, 1.6, 2.0, आदि) प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं?एंड्रॉइड एसडीके संस्करण को कैसे पुनर्प्राप्त करें?

+2

क्या आपका मतलब ओएस संस्करण है? – jball

+2

कृपया अपने प्रश्न का शीर्षक संपादित करें। "एंड्रॉइड एसडीके संस्करण पुनर्प्राप्त करें" की तरह – OneWorld

+0

मुझे इसका उत्तर भी चाहिए। मैं उस बिंदु पर नहीं हूं जहां मैं परीक्षण चला सकता हूं ताकि मैं किसी भी स्थिरांक को मुद्रित न कर सकूं। मैंने इसे एक महीने पहले डाउनलोड किया था और संस्करण संख्या नहीं मिल सका। – Adamantus

उत्तर

101

स्ट्रिंग Build.VERSION.RELEASE आप उपयोगकर्ता के लिए दृश्यमान संस्करण स्ट्रिंग दे देंगे (यानी 1.5, 1.6, 2.0), Build.VERSION.SDK_INT आपको लगता है कि अगर आप प्रोग्राम के इसके खिलाफ तुलना करना चाहते हैं उपयोग करने के लिए बेहतर होगा Build.VERSION_CODES से एक मूल्य दे देंगे, जबकि।

+25

ध्यान दें कि Build.VERSION.SDK_INT केवल एंड्रॉइड 1.6 और नए पर उपलब्ध है। Build.VERSION.SDK 1.5 सहित सभी एंड्रॉइड रिलीज़ पर काम करेगा। हालांकि, एक बार जब आप 1.5 समर्थन छोड़ने का चुनाव करते हैं, तो SDK_INT पर स्विच करना एक अच्छा विचार है। – CommonsWare

+2

स्ट्रिंग readAbleAndroidVersion = android.os.build.VERSION.RELEASE; – cV2

+0

एक्शनबार कॉम्पेट lib बिल्ड.VERSION_CODES.ICE_CREAM_SANDWICH स्थिर का उपयोग करता है और यह 1.6 एमुलेटर पर क्रैश नहीं होता है। ये केसे हो सकता हे? – jakk

24
StringBuffer buf = new StringBuffer(); 

    buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
    buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
    buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}"); 
    buf.append("\\nBOARD {"+Build.BOARD+"}"); 
    buf.append("\\nBRAND {"+Build.BRAND+"}"); 
    buf.append("\\nDEVICE {"+Build.DEVICE+"}"); 
    buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}"); 
    buf.append("\\nHOST {"+Build.HOST+"}"); 
    buf.append("\\nID {"+Build.ID+"}"); 

    Log.d("build",buf.toString()); 
+1

बहुत बढ़िया उत्तर ब्रो .... –

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