diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c index f8c02ea1d0..478fdcc981 100644 --- a/src/core/android/SDL_android.c +++ b/src/core/android/SDL_android.c @@ -2284,6 +2284,11 @@ void *SDL_AndroidGetActivity(void) return (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); } +jclass Android_GetActivityClass(void) +{ + return mActivityClass; +} + int SDL_GetAndroidSDKVersion(void) { static int sdk_version; diff --git a/src/core/android/SDL_android.h b/src/core/android/SDL_android.h index 153105199d..4398060b1c 100644 --- a/src/core/android/SDL_android.h +++ b/src/core/android/SDL_android.h @@ -140,6 +140,8 @@ void Android_ActivityMutex_Lock(void); void Android_ActivityMutex_Unlock(void); void Android_ActivityMutex_Lock_Running(void); +jclass Android_GetActivityClass(void); + /* Ends C function definitions when using C++ */ #ifdef __cplusplus /* *INDENT-OFF* */ diff --git a/src/misc/SDL_url.c b/src/misc/SDL_url.c index ef42a5022f..3967a7bf81 100644 --- a/src/misc/SDL_url.c +++ b/src/misc/SDL_url.c @@ -18,7 +18,6 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ - #include "../SDL_internal.h" #include "SDL_error.h" diff --git a/src/misc/android/SDL_sysurl.c b/src/misc/android/SDL_sysurl.c index 6ee5f8b23c..093a0ec967 100644 --- a/src/misc/android/SDL_sysurl.c +++ b/src/misc/android/SDL_sysurl.c @@ -25,6 +25,7 @@ int SDL_SYS_OpenURL(const char *url) { + jclass mActivityClass = Android_GetActivityClass(); JNIEnv *env = Android_JNI_GetEnv(); jstring jurl = (*env)->NewStringUTF(env, url); const int ret = (*env)->CallStaticIntMethod(env, mActivityClass, midOpenURL, jurl);