summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
diff options
context:
space:
mode:
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.java14
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);
}