2010-11-12 5 views
2

Comment vérifier la version Android Os Programmatically sur l'onCreate du tout premier écran de l'App?Comment pouvons-nous vérifier par programme la version d'Android OS?

+1

double possible de [Récupération version de l'API Android programme] (http://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) –

+0

double possible de [Récupération version de l'API Android programme] (https://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) –

Répondre

5

Quelques conseils pour vous aider à aller bro :)

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); 
+0

La valeur qui devrait vous intéresser le plus est 'Build.VERSION.SDK_INT' -' Build.VERSION.SDK' est le forme de chaîne obsolète des mêmes données. – adamp

+0

Oui adamp vous avez raison :) –

0
Build.VERSION.RELEASE; 

Cela vous donnera les chiffres réels de votre version; aka 2.3.3 ou 2.2. Le problème avec l'utilisation de Build.VERSION.SDK_INT est que si vous avez un téléphone enraciné ou une ROM personnalisée, vous pourriez avoir un système d'exploitation standard (aka mon android fonctionne 2.3.5) et cela retournera une valeur nulle lors de l'utilisation de Build.VERSION. SDK_INT pour que Build.VERSION.RELEASE fonctionne, quoi qu'il arrive!

Pour l'utiliser, vous pouvez simplement le faire;

String androidOS = Build.VERSION.RELEASE; 
Questions connexes