diff --git a/app/src/main/java/org/traccar/client/MainActivity.java b/app/src/main/java/org/traccar/client/MainActivity.java index b9c2599..6971299 100644 --- a/app/src/main/java/org/traccar/client/MainActivity.java +++ b/app/src/main/java/org/traccar/client/MainActivity.java @@ -270,8 +270,14 @@ public class MainActivity extends PreferenceActivity implements OnSharedPreferen @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == PERMISSIONS_REQUEST_LOCATION) { - startTrackingService(false, grantResults[0] == PackageManager.PERMISSION_GRANTED && - (permissions.length < 2 || grantResults[1] == PackageManager.PERMISSION_GRANTED)); + boolean granted = true; + for (int result : grantResults) { + if (result != PackageManager.PERMISSION_GRANTED) { + granted = false; + break; + } + } + startTrackingService(false, granted); } }