diff --git a/android/jni/com/mapswithme/maps/TrackRecorder.cpp b/android/jni/com/mapswithme/maps/TrackRecorder.cpp new file mode 100644 index 0000000000..e18254a854 --- /dev/null +++ b/android/jni/com/mapswithme/maps/TrackRecorder.cpp @@ -0,0 +1,28 @@ +#include "Framework.hpp" + +extern "C" +{ + JNIEXPORT void JNICALL + Java_com_mapswithme_maps_location_TrackRecorder_nativeSetEnabled(JNIEnv * env, jclass clazz, jboolean enable) + { + frm()->EnableGpsTracking(enable); + } + + JNIEXPORT jboolean JNICALL + Java_com_mapswithme_maps_location_TrackRecorder_nativeIsEnabled(JNIEnv * env, jclass clazz) + { + return frm()->IsGpsTrackingEnabled(); + } + + JNIEXPORT void JNICALL + Java_com_mapswithme_maps_location_TrackRecorder_nativeSetDuration(JNIEnv * env, jclass clazz, jint hours) + { + frm()->SetGpsTrackingDuration(hours(hours)); + } + + JNIEXPORT jint JNICALL + Java_com_mapswithme_maps_location_TrackRecorder_nativeGetDuration(JNIEnv * env, jclass clazz) + { + return frm()->GetGpsTrackingDuration(); + } +} diff --git a/android/src/com/mapswithme/maps/location/TrackRecorder.java b/android/src/com/mapswithme/maps/location/TrackRecorder.java new file mode 100644 index 0000000000..3c844a1b34 --- /dev/null +++ b/android/src/com/mapswithme/maps/location/TrackRecorder.java @@ -0,0 +1,9 @@ +package com.mapswithme.maps.location; + +public class TrackRecorder +{ + public static native void nativeSetEnabled(boolean enable); + public static native boolean nativeIsEnabled(); + public static native void nativeSetDuration(int hours); + public static native int nativeGetDuration(); +}