diff --git a/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java b/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java
index 4314f15..fd18daa 100644
--- a/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java
+++ b/app/src/main/java/de/tadris/fitness/activity/RecordWorkoutActivity.java
@@ -21,9 +21,12 @@ package de.tadris.fitness.activity;
import android.Manifest;
import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
+import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
@@ -241,6 +244,24 @@ public class RecordWorkoutActivity extends FitoTrackActivity implements Location
}else{
startService(locationListener);
}
+ checkGpsStatus();
+ }
+
+ private void checkGpsStatus(){
+ final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
+
+ if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
+ openDialogNoGps();
+ }
+ }
+
+ private void openDialogNoGps(){
+ new AlertDialog.Builder(this)
+ .setTitle(R.string.noGpsTitle)
+ .setMessage(R.string.noGpsMessage)
+ .setNegativeButton(R.string.cancel, (dialog, which) -> finish())
+ .setPositiveButton(R.string.enable, (dialog, which) -> startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)))
+ .create().show();
}
@Override
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c43104d..5dc6d8c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -72,6 +72,10 @@
Record Workout
+ GPS disabled
+ Please enable GPS for tracking your workout.
+ Enable
+
Comment
Enter Comment
Okay