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/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline | |
parent | 6c0310209de9d6721d6fb9391c43df6cb9962e22 (diff) | |
download | qtlocation-mapboxgl-c86e38e303cf12dc1bb10d70437b5a3957bea43e.tar.gz |
[android] use shared DefaultFileSource for all maps + OfflineManager
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java index beaea73024..d2371fcc2f 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java @@ -32,13 +32,6 @@ public class OfflineManager { // Default database name private static final String DATABASE_NAME = "mbgl-offline.db"; - /* - * The maximumCacheSize parameter is a limit applied to non-offline resources only, - * i.e. resources added to the database for the "ambient use" caching functionality. - * There is no size limit for offline resources. - */ - private static final long DEFAULT_MAX_CACHE_SIZE = 50 * 1024 * 1024; - // Holds the pointer to JNI DefaultFileSource private long mDefaultFileSourcePtr = 0; @@ -93,9 +86,9 @@ public class OfflineManager { */ private OfflineManager(Context context) { // Get a pointer to the DefaultFileSource instance - String assetRoot = getDatabasePath(context); - String cachePath = assetRoot + File.separator + DATABASE_NAME; - mDefaultFileSourcePtr = createDefaultFileSource(cachePath, assetRoot, DEFAULT_MAX_CACHE_SIZE); + String cachePath = getDatabasePath(context) + File.separator + DATABASE_NAME; + String apkPath = context.getPackageCodePath(); + mDefaultFileSourcePtr = sharedDefaultFileSource(cachePath, apkPath); setAccessToken(mDefaultFileSourcePtr, Mapbox.getAccessToken()); // Delete any existing previous ambient cache database @@ -284,8 +277,8 @@ public class OfflineManager { /* * Native methods */ - private native long createDefaultFileSource( - String cachePath, String assetRoot, long maximumCacheSize); + private native long sharedDefaultFileSource( + String cachePath, String assetRoot); private native void setAccessToken(long defaultFileSourcePtr, String accessToken); |