From a704f5a7405fe2b4fbbc799df51392bf2d30fb69 Mon Sep 17 00:00:00 2001 From: misaochan Date: Wed, 31 May 2017 19:43:51 +1000 Subject: [PATCH] Register locationManager if permission granted --- .../java/fr/free/nrw/commons/nearby/NearbyActivity.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyActivity.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyActivity.java index 28c6f2a23..9bcdb0fba 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyActivity.java @@ -99,8 +99,7 @@ public class NearbyActivity extends NavigationBaseActivity { private void checkLocationPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(this, - new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_REQUEST); + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_REQUEST); } } } @@ -110,7 +109,11 @@ public class NearbyActivity extends NavigationBaseActivity { switch (requestCode) { case LOCATION_REQUEST: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - refreshView(); + locationManager = new LocationServiceManager(this); + locationManager.registerLocationManager(); + curLatLang = locationManager.getLatestLocation(); + nearbyAsyncTask = new NearbyAsyncTask(this); + nearbyAsyncTask.execute(); } else { //If permission not granted, display notification that Nearby Places cannot be displayed int duration = Toast.LENGTH_LONG;