From 983d880426bb6f30889d4754949c3fe574972a27 Mon Sep 17 00:00:00 2001 From: jandegr Date: Fri, 13 Apr 2018 17:26:49 +0200 Subject: Update NavitVehicle.java --- navit/android/src/org/navitproject/navit/NavitVehicle.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/navit/android/src/org/navitproject/navit/NavitVehicle.java b/navit/android/src/org/navitproject/navit/NavitVehicle.java index 313502b96..946f8067e 100644 --- a/navit/android/src/org/navitproject/navit/NavitVehicle.java +++ b/navit/android/src/org/navitproject/navit/NavitVehicle.java @@ -76,6 +76,11 @@ public class NavitVehicle { * Called when the status of the GPS changes. */ public void onGpsStatusChanged (int event) { + if (ContextCompat.checkSelfPermission(context, android.Manifest.permission.ACCESS_FINE_LOCATION) + != PackageManager.PERMISSION_GRANTED) { + // Permission is not granted + return; + } GpsStatus status = sLocationManager.getGpsStatus(null); int satsInView = 0; int satsUsed = 0; @@ -110,6 +115,11 @@ public class NavitVehicle { * {@code android.location.GPS_FIX_CHANGE} is received, indicating a change in GPS fix status */ NavitVehicle (Context context, int pcbid, int scbid, int fcbid) { + if (ContextCompat.checkSelfPermission(context, android.Manifest.permission.ACCESS_FINE_LOCATION) + != PackageManager.PERMISSION_GRANTED) { + // Permission is not granted + return; + } this.context = context; sLocationManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); preciseLocationListener = new NavitLocationListener(); -- cgit v1.2.1