summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-02-17 15:17:21 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-02-20 14:36:27 +0100
commitc86e38e303cf12dc1bb10d70437b5a3957bea43e (patch)
treefd465788644b4a387748226b070d91e3b1886479 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline
parent6c0310209de9d6721d6fb9391c43df6cb9962e22 (diff)
downloadqtlocation-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.java17
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);