Как я могу зарегистрироваться в коде версия Android как 1,5 или 1.6

Я должен зарегистрироваться в коде, что версия выпуска Android выполняет в настоящее время на целевом устройстве. Можно ли предоставить пример кода?

15
задан RedBlueThing 18 January 2012 в 00:51
поделиться

3 ответа

Думаю, это дубликат моего собственного вопроса: ndk-версия во время выполнения . Краткий ответ: для нативного приложения нелегко сделать это (однако вы можете запустить приложение Java и связаться с ним, чтобы получить версию).

1
ответ дан 1 December 2019 в 01:38
поделиться

можете ли вы выполнить getprop ro.build.version.release shell-команду на вашем устройстве ?

1
ответ дан 1 December 2019 в 01:38
поделиться

Это работает

также импортируйте следующее:

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;
}
-2
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: