url: put the Android bits in core/android
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c
index f8c02ea..520ad1e 100644
--- a/src/core/android/SDL_android.c
+++ b/src/core/android/SDL_android.c
@@ -2606,6 +2606,16 @@ int Android_JNI_GetLocale(char *buf, size_t buflen)
return 0;
}
+int
+Android_JNI_OpenURL(const char *url)
+{
+ JNIEnv *env = Android_JNI_GetEnv();
+ jstring jurl = (*env)->NewStringUTF(env, url);
+ const int ret = (*env)->CallStaticIntMethod(env, mActivityClass, midOpenURL, jurl);
+ (*env)->DeleteLocalRef(env, jurl);
+ return ret;
+}
+
#endif /* __ANDROID__ */
/* vi: set ts=4 sw=4 expandtab: */
diff --git a/src/core/android/SDL_android.h b/src/core/android/SDL_android.h
index 1531051..1726e4a 100644
--- a/src/core/android/SDL_android.h
+++ b/src/core/android/SDL_android.h
@@ -129,6 +129,8 @@ SDL_bool Android_JNI_SetRelativeMouseEnabled(SDL_bool enabled);
/* Request permission */
SDL_bool Android_JNI_RequestPermission(const char *permission);
+int Android_JNI_OpenURL(const char *url);
+
int SDL_GetAndroidSDKVersion(void);
SDL_bool SDL_IsAndroidTablet(void);
diff --git a/src/misc/android/SDL_sysurl.c b/src/misc/android/SDL_sysurl.c
index 6ee5f8b..c7f1d2a 100644
--- a/src/misc/android/SDL_sysurl.c
+++ b/src/misc/android/SDL_sysurl.c
@@ -25,11 +25,7 @@
int
SDL_SYS_OpenURL(const char *url)
{
- JNIEnv *env = Android_JNI_GetEnv();
- jstring jurl = (*env)->NewStringUTF(env, url);
- const int ret = (*env)->CallStaticIntMethod(env, mActivityClass, midOpenURL, jurl);
- (*env)->DeleteLocalRef(env, jurl);
- return ret;
+ return Android_JNI_OpenURL(url);
}
/* vi: set ts=4 sw=4 expandtab: */