@@ -4,6 +4,7 @@ import android.Manifest
44import android.location.Location
55import android.location.LocationListener
66import android.location.LocationManager
7+ import android.os.Bundle
78import androidx.annotation.RequiresPermission
89import org.fossify.camera.extensions.checkLocationPermission
910import org.fossify.commons.activities.BaseSimpleActivity
@@ -15,12 +16,23 @@ class SimpleLocationManager(private val activity: BaseSimpleActivity) {
1516 private const val LOCATION_UPDATE_MIN_DISTANCE_M = 10F
1617 }
1718
19+ private var location: Location ? = null
20+
1821 private val locationManager = activity.getSystemService(LocationManager ::class .java)!!
19- private val locationListener = LocationListener { location ->
20- this @SimpleLocationManager.location = location
21- }
2222
23- private var location: Location ? = null
23+ @Suppress(" EmptyFunctionBlock" )
24+ private val locationListener = object : LocationListener {
25+ override fun onLocationChanged (location : Location ) {
26+ this @SimpleLocationManager.location = location
27+ }
28+
29+ // No-op methods that must be overridden.
30+ // See https://github.com/FossifyOrg/Camera/issues/177
31+ @Suppress(" DEPRECATION" )
32+ override fun onStatusChanged (provider : String? , status : Int , extras : Bundle ? ) {}
33+ override fun onProviderEnabled (provider : String ) {}
34+ override fun onProviderDisabled (provider : String ) {}
35+ }
2436
2537 fun getLocation (): Location ? {
2638 if (location == null ) {
0 commit comments