Browse Source

Modify openURL to return boolean from Java side

--HG--
branch : android-fix
Tae Hanazono 6 years ago
parent
commit
4c13278784
2 changed files with 3 additions and 6 deletions
  1. 0 3
      platform/android/AndroidManifest.xml
  2. 3 3
      src/common/android.cpp

+ 0 - 3
platform/android/AndroidManifest.xml

@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest package="org.love2d.android" xmlns:android="http://schemas.android.com/apk/res/android">
-</manifest> 

+ 3 - 3
src/common/android.cpp

@@ -123,14 +123,14 @@ bool openURL(const std::string &url)
 	JNIEnv *env = (JNIEnv*) SDL_AndroidGetJNIEnv();
 	JNIEnv *env = (JNIEnv*) SDL_AndroidGetJNIEnv();
 	jclass activity = env->FindClass("org/love2d/android/GameActivity");
 	jclass activity = env->FindClass("org/love2d/android/GameActivity");
 
 
-	jmethodID openURL= env->GetStaticMethodID(activity, "openURL", "(Ljava/lang/String;)V");
+	jmethodID openURL = env->GetStaticMethodID(activity, "openURL", "(Ljava/lang/String;)Z");
 	jstring url_jstring = (jstring) env->NewStringUTF(url.c_str());
 	jstring url_jstring = (jstring) env->NewStringUTF(url.c_str());
 
 
-	env->CallStaticVoidMethod(activity, openURL, url_jstring);
+	jboolean result = env->CallStaticBooleanMethod(activity, openURL, url_jstring);
 
 
 	env->DeleteLocalRef(url_jstring);
 	env->DeleteLocalRef(url_jstring);
 	env->DeleteLocalRef(activity);
 	env->DeleteLocalRef(activity);
-	return true;
+	return result;
 }
 }
 
 
 void vibrate(double seconds)
 void vibrate(double seconds)