Skip to content

Commit 708060b

Browse files
committed
Add missing @RequiresPermission
1 parent c55c673 commit 708060b

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

play-services-maps/core/mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/GoogleLocationEngine.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55

66
package org.microg.gms.maps.mapbox
77

8+
import android.Manifest.permission.ACCESS_COARSE_LOCATION
9+
import android.Manifest.permission.ACCESS_FINE_LOCATION
810
import android.app.PendingIntent
911
import android.content.Context
1012
import android.os.Looper
13+
import androidx.annotation.RequiresPermission
1114
import com.google.android.gms.location.LocationListener
1215
import com.google.android.gms.location.LocationRequest
1316
import com.google.android.gms.location.LocationServices
@@ -21,13 +24,15 @@ class GoogleLocationEngine(context: Context) : LocationEngine {
2124
private val listenerMap: MutableMap<LocationEngineCallback<LocationEngineResult>, LocationListener> = hashMapOf()
2225
private val client = LocationServices.getFusedLocationProviderClient(context)
2326

27+
@RequiresPermission(anyOf = [ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION])
2428
override fun getLastLocation(callback: LocationEngineCallback<LocationEngineResult>) {
2529
client.lastLocation.addOnCompleteListener {
2630
if (it.isSuccessful) callback.onSuccess(LocationEngineResult.create(it.result))
2731
else callback.onFailure(it.exception)
2832
}
2933
}
3034

35+
@RequiresPermission(anyOf = [ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION])
3136
override fun requestLocationUpdates(request: LocationEngineRequest, callback: LocationEngineCallback<LocationEngineResult>, looper: Looper?) {
3237
listenerMap[callback] = listenerMap[callback] ?: LocationListener { callback.onSuccess(LocationEngineResult.create(it)) }
3338
client.requestLocationUpdates(
@@ -48,6 +53,7 @@ class GoogleLocationEngine(context: Context) : LocationEngine {
4853
)
4954
}
5055

56+
@RequiresPermission(anyOf = [ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION])
5157
override fun requestLocationUpdates(request: LocationEngineRequest, pendingIntent: PendingIntent?) {
5258
throw UnsupportedOperationException()
5359
}

0 commit comments

Comments
 (0)