Răsfoiți Sursa

url: put the Android bits in core/android

Ryan C. Gordon 4 ani în urmă
părinte
comite
2d82cf78e1

+ 10 - 0
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: */

+ 2 - 0
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);

+ 1 - 5
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: */