visual studio r17b r16 r13 que ndk android android-ndk

studio - ¿Cómo puedo verificar el código de la versión de Android como 1.5 o 1.6?



ndk r13 (5)

Estaba buscando esto y no encontré una solución, terminé aquí y lo descubrí por mi mismo para que cualquiera que esté buscando esto:

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

esto devuelve os sdk nivel 7 eclair 8 froyo etc.

Necesito verificar en el código qué versión de lanzamiento de Android se está ejecutando actualmente en el dispositivo de destino. ¿Puedes proporcionar un ejemplo de código?


¿Puedes ejecutar el getprop ro.build.version.release shell en tu dispositivo?


Esto funciona

también importa el 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; }


Para obtener la versión de compilación de Android como: 2.2, 2.3.3, 4.0 o 4.0.3 ... use el siguiente código:

String deviceVersion = Build.VERSION.RELEASE;


Creo que este es un duplicado de mi propia pregunta: versión ndk en tiempo de ejecución . Respuesta corta: no es una forma fácil de hacerlo para una aplicación nativa (sin embargo, podría ejecutar una aplicación Java y comunicarse con ella para obtener la versión).