Jak mohu zkontrolovat v kódu verzi Android jako 1.5 nebo 1.6

hlasů
15

Musím zkontrolovat v kódu, co Android verze vydání běží v současné době na cílovém zařízení. Můžete zadat příklad kódu?

Položena 10/06/2010 v 13:01
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
25

Hledal jsem to a nenašel řešení - skončil tady a já jsem na to přišel sám, takže pro každého, kdo tam hledal toto:

int SDK_INT = android.os.Build.VERSION.SDK_INT;

Tento vrací os SDK úroveň 7 eclair 8 Froyo etc

Odpovězeno 18/11/2010 v 18:34
zdroj uživatelem

hlasů
9

Chcete-li získat sestavení verzi Androidu, jako je: 2.2, 2.3.3, 4.0 a 4.0.3 ... použijte následující kód:

String deviceVersion = Build.VERSION.RELEASE;
Odpovězeno 16/11/2012 v 09:15
zdroj uživatelem

hlasů
1

můžete spustit getprop ro.build.version.releasepříkaz shell na vašem zařízení?

Odpovězeno 21/06/2010 v 09:06
zdroj uživatelem

hlasů
1

Myslím, že se jedná o duplikát mé vlastní otázky: NDK verzi v době běhu . Stručná odpověď: žádný jednoduchý způsob, jak pro nativní aplikace, jak to udělat (ty však mohl běžet Java aplikace a komunikovat s ním, aby si verzi).

Odpovězeno 20/06/2010 v 14:03
zdroj uživatelem

hlasů
-2

To funguje

také importovat followng:

import com.android.phonetests.TEST_INTERFACE;
import android.os.Build;
import android.app.ActivityThread;
import android.content.pm.ApplicationInfo;
import android.content.pm.IPackageManager;


private int GetSDKVersion()
{
    int version = 0;
    IPackageManager pm = ActivityThread.getPackageManager();
    try
    {
        //returns a ref to my application according to its application name
        ApplicationInfo applicationInfo = pm.getApplicationInfo("com.android.phonetests", 0);

        if (applicationInfo != null) 
        {           
            version = applicationInfo.targetSdkVersion; ////this makes the same -> version = Build.VERSION.SDK_INT
            Log.i(LOG_TAG,"[DBG] version: " + version);  

            //2 is 5
            //2.01 6 (Donut - 2.01)
            //2.2  7 (Eclair - 2.2) currently it is Eclair_MR1 (Major Release)                  
            switch (version) 
            {                           
                case Build.VERSION_CODES.ECLAIR_MR1:
                Log.i(LOG_TAG,"[DBG] version: ECLAIR");//2.2  7 (Eclair - 2.2) currently it is Eclair_MR1 (Major Release)
                break;
                case Build.VERSION_CODES.DONUT:
                Log.i(LOG_TAG,"[DBG] version: DONUT");//2.01 6 (Donut - 2.01)
                break;
            }
        }
    } 
    catch (android.os.RemoteException e){}      
    return version;
}
Odpovězeno 24/06/2010 v 12:33
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more