diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java index 946d3694d5..d4335d1d7a 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java @@ -3,6 +3,7 @@ package com.mapbox.mapboxsdk.offline; import android.os.Handler; import android.os.Looper; import android.support.annotation.IntDef; +import android.support.annotation.Keep; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.mapbox.mapboxsdk.LibraryLoader; @@ -30,6 +31,7 @@ public class OfflineRegion { // Members // Holds the pointer to JNI OfflineRegion + @Keep private long nativePtr; // Holds a reference to the FileSource to keep it alive @@ -57,6 +59,7 @@ public class OfflineRegion { * A region can have a single observer, which gets notified whenever a change * to the region's status occurs. */ + @Keep public interface OfflineRegionObserver { /** * Implement this method to be notified of a change in the status of an @@ -102,6 +105,7 @@ public class OfflineRegion { * This callback receives an asynchronous response containing the OfflineRegionStatus * of the offline region, or a {@link String} error message otherwise. */ + @Keep public interface OfflineRegionStatusCallback { /** * Receives the status @@ -122,6 +126,7 @@ public class OfflineRegion { * This callback receives an asynchronous response containing a notification when * an offline region has been deleted, or a {@link String} error message otherwise. */ + @Keep public interface OfflineRegionDeleteCallback { /** * Receives the delete notification @@ -140,6 +145,7 @@ public class OfflineRegion { * This callback receives an asynchronous response containing the newly update * OfflineMetadata in the database, or an error message otherwise. */ + @Keep public interface OfflineRegionUpdateMetadataCallback { /** * Receives the newly update offline region metadata. @@ -214,6 +220,7 @@ public class OfflineRegion { * For JNI use only, to create a new offline region, use * {@link OfflineManager#createOfflineRegion} instead. */ + @Keep private OfflineRegion(long offlineRegionPtr, FileSource fileSource, long id, OfflineRegionDefinition definition, byte[] metadata) { this.fileSource = fileSource; @@ -427,19 +434,26 @@ public class OfflineRegion { }); } + @Keep private native void initialize(long offlineRegionPtr, FileSource fileSource); @Override + @Keep protected native void finalize(); + @Keep private native void setOfflineRegionObserver(OfflineRegionObserver callback); + @Keep private native void setOfflineRegionDownloadState(@DownloadState int offlineRegionDownloadState); + @Keep private native void getOfflineRegionStatus(OfflineRegionStatusCallback callback); + @Keep private native void deleteOfflineRegion(OfflineRegionDeleteCallback callback); + @Keep private native void updateOfflineRegionMetadata(byte[] metadata, OfflineRegionUpdateMetadataCallback callback); } |