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