diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2019-04-11 13:04:41 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-04-11 14:27:01 +0200 |
commit | 51daaa1e3c842337aa37656d8cf7818bc5c5c38f (patch) | |
tree | b584ca7cb1b16509b8c2fbf67edf5369d70ab5e5 | |
parent | 8c5c4dd5657852dbd82acdf30927d8af9d2f87f6 (diff) | |
download | qtlocation-mapboxgl-51daaa1e3c842337aa37656d8cf7818bc5c5c38f.tar.gz |
[android] activate the ConnectivityReceiver when starting the download
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java | 9 |
1 files changed, 9 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 7bcc6ad234..a4f114e758 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 @@ -1,13 +1,16 @@ package com.mapbox.mapboxsdk.offline; +import android.content.Context; 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; import com.mapbox.mapboxsdk.Mapbox; +import com.mapbox.mapboxsdk.net.ConnectivityReceiver; import com.mapbox.mapboxsdk.storage.FileSource; import java.lang.annotation.Retention; @@ -30,6 +33,9 @@ public class OfflineRegion { // Members + // Application context + private final Context context; + // Holds the pointer to JNI OfflineRegion @Keep private long nativePtr; @@ -223,6 +229,7 @@ public class OfflineRegion { @Keep private OfflineRegion(long offlineRegionPtr, FileSource fileSource, long id, OfflineRegionDefinition definition, byte[] metadata) { + this.context = Mapbox.getApplicationContext(); this.fileSource = fileSource; this.id = id; this.definition = definition; @@ -307,9 +314,11 @@ public class OfflineRegion { */ public void setDownloadState(@DownloadState int state) { if (state == STATE_ACTIVE) { + ConnectivityReceiver.instance(context).activate(); fileSource.activate(); } else { fileSource.deactivate(); + ConnectivityReceiver.instance(context).deactivate(); } this.state = state; |