Added a function to get the current Android SDK version at runtime

This commit is contained in:
Sam Lantinga 2019-05-23 14:19:00 -07:00
parent f3e76ea1d0
commit dce56ab9fa
2 changed files with 15 additions and 0 deletions

View File

@ -42,6 +42,7 @@
#include "../../haptic/android/SDL_syshaptic_c.h" #include "../../haptic/android/SDL_syshaptic_c.h"
#include <android/log.h> #include <android/log.h>
#include <sys/system_properties.h>
#include <pthread.h> #include <pthread.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
@ -2406,6 +2407,18 @@ void *SDL_AndroidGetActivity(void)
return (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); return (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext);
} }
int SDL_GetAndroidSDKVersion(void)
{
static int sdk_version;
if (!sdk_version) {
char sdk[PROP_VALUE_MAX] = {0};
if (__system_property_get("ro.build.version.sdk", sdk) != 0) {
sdk_version = SDL_atoi(sdk);
}
}
return sdk_version;
}
SDL_bool SDL_IsAndroidTablet(void) SDL_bool SDL_IsAndroidTablet(void)
{ {
JNIEnv *env = Android_JNI_GetEnv(); JNIEnv *env = Android_JNI_GetEnv();

View File

@ -122,6 +122,8 @@ SDL_bool Android_JNI_SupportsRelativeMouse(void);
SDL_bool Android_JNI_SetRelativeMouseEnabled(SDL_bool enabled); SDL_bool Android_JNI_SetRelativeMouseEnabled(SDL_bool enabled);
int SDL_GetAndroidSDKVersion(void);
SDL_bool SDL_IsAndroidTablet(void); SDL_bool SDL_IsAndroidTablet(void);
SDL_bool SDL_IsAndroidTV(void); SDL_bool SDL_IsAndroidTV(void);
SDL_bool SDL_IsChromebook(void); SDL_bool SDL_IsChromebook(void);