diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-02-17 15:17:21 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-02-20 14:36:27 +0100 |
commit | c86e38e303cf12dc1bb10d70437b5a3957bea43e (patch) | |
tree | fd465788644b4a387748226b070d91e3b1886479 /platform/android/src/jni.cpp | |
parent | 6c0310209de9d6721d6fb9391c43df6cb9962e22 (diff) | |
download | qtlocation-mapboxgl-c86e38e303cf12dc1bb10d70437b5a3957bea43e.tar.gz |
[android] use shared DefaultFileSource for all maps + OfflineManager
Diffstat (limited to 'platform/android/src/jni.cpp')
-rwxr-xr-x | platform/android/src/jni.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/platform/android/src/jni.cpp b/platform/android/src/jni.cpp index b6113e1d3c..6864356fd6 100755 --- a/platform/android/src/jni.cpp +++ b/platform/android/src/jni.cpp @@ -14,6 +14,7 @@ #include "bitmap.hpp" #include "bitmap_factory.hpp" #include "connectivity_listener.hpp" +#include "default_file_source.hpp" #include "style/functions/categorical_stops.hpp" #include "style/functions/exponential_stops.hpp" #include "style/functions/identity_stops.hpp" @@ -1290,12 +1291,9 @@ void nativeScheduleTakeSnapshot(JNIEnv *env, jni::jobject* obj, jlong nativeMapV // Offline calls begin -jlong createDefaultFileSource(JNIEnv *env, jni::jobject* obj, jni::jstring* cachePath_, jni::jstring* assetRoot_, jlong maximumCacheSize) { - std::string cachePath = std_string_from_jstring(env, cachePath_); - std::string assetRoot = std_string_from_jstring(env, assetRoot_); - mbgl::DefaultFileSource *defaultFileSource = new mbgl::DefaultFileSource(cachePath, assetRoot, maximumCacheSize); - jlong defaultFileSourcePtr = reinterpret_cast<jlong>(defaultFileSource); - return defaultFileSourcePtr; +jlong sharedDefaultFileSource(JNIEnv *env, jni::jobject* obj, jni::jstring* cachePath_, jni::jstring* assetRoot_) { + return reinterpret_cast<jlong>(&defaultFileSource(std_string_from_jstring(env, cachePath_), + std_string_from_jstring(env, assetRoot_))); } void setAccessToken(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr, jni::jstring* accessToken_) { @@ -1984,7 +1982,7 @@ void registerNatives(JavaVM *vm) { offlineManagerClassPtrId = &jni::GetFieldID(env, offlineManagerClass, "mDefaultFileSourcePtr", "J"); jni::RegisterNatives(env, offlineManagerClass, - MAKE_NATIVE_METHOD(createDefaultFileSource, "(Ljava/lang/String;Ljava/lang/String;J)J"), + MAKE_NATIVE_METHOD(sharedDefaultFileSource, "(Ljava/lang/String;Ljava/lang/String;)J"), MAKE_NATIVE_METHOD(setAccessToken, "(JLjava/lang/String;)V"), MAKE_NATIVE_METHOD(getAccessToken, "(J)Ljava/lang/String;"), MAKE_NATIVE_METHOD(listOfflineRegions, "(JLcom/mapbox/mapboxsdk/offline/OfflineManager$ListOfflineRegionsCallback;)V"), |