From cd3f1fa5726bba486a228323e22f1d150a444923 Mon Sep 17 00:00:00 2001 From: "de@itstall.de" <de@itstall.de> Date: Thu, 2 Apr 2020 12:12:41 +0200 Subject: [PATCH] Fixed locationProvider --- .../java/de/itstall/freifunkfranken/view/MapsFragment.java | 7 +++++-- .../de/itstall/freifunkfranken/view/NextApFragment.java | 6 ++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java b/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java index b092011..fa1c154 100644 --- a/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java +++ b/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java @@ -53,6 +53,8 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback { private ProgressDialog progressDialog = null; private LocationManager locationManager; private CustomLocationListener customLocationListener; + String locationProvider; + private CustomLocationListenerInterface locationListener = new CustomLocationListenerInterface() { @Override public void onLocationChanged(Location location) { @@ -104,8 +106,6 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback { .getApplicationContext() .getSystemService(Context.LOCATION_SERVICE); - String locationProvider = getEnabledLocationProvider(); - Dexter.withActivity((Activity) rootView.getContext()) .withPermissions( Manifest.permission.ACCESS_FINE_LOCATION, @@ -131,6 +131,9 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback { .ACCESS_COARSE_LOCATION ) == PackageManager.PERMISSION_GRANTED ) { + locationProvider = getEnabledLocationProvider(); + + assert locationProvider != null; locationManager .requestLocationUpdates( locationProvider, diff --git a/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java b/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java index ad511ad..e566e89 100644 --- a/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java +++ b/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java @@ -43,6 +43,7 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic private SharedPreferences sharedPreferences; private LocationManager locationManager; private List<AccessPoint> accessPointList; + private String locationProvider; @Override public void onCreate(Bundle savedInstanceState) { @@ -67,8 +68,6 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic .getApplicationContext() .getSystemService(Context.LOCATION_SERVICE); - String locationProvider = getEnabledLocationProvider(); - Dexter.withActivity((Activity) rootView.getContext()) .withPermissions( Manifest.permission.ACCESS_FINE_LOCATION, @@ -94,6 +93,9 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic .ACCESS_COARSE_LOCATION ) == PackageManager.PERMISSION_GRANTED ) { + locationProvider = getEnabledLocationProvider(); + + assert locationProvider != null; location = locationManager .getLastKnownLocation(locationProvider); } -- GitLab