diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2018-05-29 15:16:46 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2018-05-30 20:31:48 +0200 |
commit | 48940939718431effcb772c349439e6e93ef63f8 (patch) | |
tree | d4752cd444b51477248746a55e4765107c24c9f6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java | |
parent | 7193a43729b0826f43275842a1e060e907830520 (diff) | |
download | qtlocation-mapboxgl-48940939718431effcb772c349439e6e93ef63f8.tar.gz |
[android] - expose enableOnUserRequest and disableOnUserRequest on Telemetry
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java index e6b93e4b91..10c9ce9c83 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Telemetry.java @@ -30,14 +30,41 @@ public class Telemetry { obtainTelemetry(); } + /** + * Set the debug logging state of telemetry. + * + * @param debugLoggingEnabled true to enable logging + */ public static void updateDebugLoggingEnabled(boolean debugLoggingEnabled) { TelemetryHolder.INSTANCE.telemetry.updateDebugLoggingEnabled(debugLoggingEnabled); } + /** + * Update the telemetry rotation session id interval + * + * @param interval the selected session interval + * @return true if rotation session id was updated + */ public static boolean updateSessionIdRotationInterval(SessionInterval interval) { return TelemetryHolder.INSTANCE.telemetry.updateSessionIdRotationInterval(interval); } + /** + * Method to be called when an end-user has selected to participate in telemetry collection. + */ + public static void enableOnUserRequest() { + TelemetryEnabler.updateTelemetryState(TelemetryEnabler.State.ENABLED); + TelemetryHolder.INSTANCE.telemetry.enable(); + } + + /** + * Method to be called when an end-user has selected to opt-out of telemetry collection. + */ + public static void disableOnUserRequest() { + Telemetry.obtainTelemetry().disable(); + TelemetryEnabler.updateTelemetryState(TelemetryEnabler.State.DISABLED); + } + private static class TelemetryHolder { private static final Telemetry INSTANCE = new Telemetry(); } |