Android: Use SDL_OpenURL for love.system.openURL().

Fixes love2d/love-android#273.
This commit is contained in:
Miku AuahDark
2024-06-21 10:43:35 +08:00
parent 25a6576785
commit 39da33adff
+1 -13
View File
@@ -122,19 +122,7 @@ bool getSafeArea(int &top, int &left, int &bottom, int &right)
bool openURL(const std::string &url)
{
JNIEnv *env = (JNIEnv*) SDL_AndroidGetJNIEnv();
jobject activity = (jobject) SDL_AndroidGetActivity();
jclass clazz = env->GetObjectClass(activity);
static jmethodID openURL = env->GetMethodID(clazz, "openURLFromLOVE", "(Ljava/lang/String;)Z");
jstring jstringURL = env->NewStringUTF(url.c_str());
jboolean result = env->CallBooleanMethod(clazz, openURL, jstringURL);
env->DeleteLocalRef(jstringURL);
env->DeleteLocalRef(clazz);
env->DeleteLocalRef(activity);
return (bool) result;
return SDL_OpenURL(url.c_str()) == 0;
}
void vibrate(double seconds)