summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorŁukasz Paczos <lukas.paczos@gmail.com>2019-04-11 13:04:41 +0200
committerŁukasz Paczos <lukas.paczos@gmail.com>2019-04-11 13:05:31 +0200
commit31d6768518b19b7bfdf6c90cf4f74a4bfef30613 (patch)
treeb584ca7cb1b16509b8c2fbf67edf5369d70ab5e5
parent8c5c4dd5657852dbd82acdf30927d8af9d2f87f6 (diff)
downloadqtlocation-mapboxgl-upstream/lp-activate-connectivity-listener-when-downloading.tar.gz
[android] activate the ConnectivityReceiver when starting the downloadupstream/lp-activate-connectivity-listener-when-downloading
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java9
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;