diff options
author | Sebastiano Barezzi <seba@sebaubuntu.dev> | 2023-04-17 09:51:29 +0200 |
---|---|---|
committer | LuK1337 <priv.luk@gmail.com> | 2023-05-06 20:09:27 +0200 |
commit | e6ad7e947b7ef46334ab2df1fec0743344443f32 (patch) | |
tree | feda4bb50980d3801693ffd0b4e8497785d0082a | |
parent | 52092b9fe8475d0a97cd7125fc47c6c5c86e6f98 (diff) |
Aperture: Move to androidx.core.location compats
Change-Id: I5bc84946fecc839b06e448fcaed0beb30e7fda4b
-rw-r--r-- | app/src/main/java/org/lineageos/aperture/CameraActivity.kt | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/app/src/main/java/org/lineageos/aperture/CameraActivity.kt b/app/src/main/java/org/lineageos/aperture/CameraActivity.kt index 192e77e..fd7827d 100644 --- a/app/src/main/java/org/lineageos/aperture/CameraActivity.kt +++ b/app/src/main/java/org/lineageos/aperture/CameraActivity.kt @@ -17,7 +17,6 @@ import android.graphics.drawable.AnimatedVectorDrawable import android.graphics.drawable.ColorDrawable import android.icu.text.DecimalFormat import android.location.Location -import android.location.LocationListener import android.location.LocationManager import android.net.Uri import android.os.Build @@ -59,6 +58,9 @@ import androidx.cardview.widget.CardView import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.Group import androidx.core.content.ContextCompat +import androidx.core.location.LocationListenerCompat +import androidx.core.location.LocationManagerCompat +import androidx.core.location.LocationRequestCompat import androidx.core.view.WindowCompat.getInsetsController import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat @@ -280,7 +282,7 @@ open class CameraActivity : AppCompatActivity() { } private var location: Location? = null - private val locationListener = object : LocationListener { + private val locationListener = object : LocationListenerCompat { override fun onLocationChanged(location: Location) { val cameraActivity = this@CameraActivity cameraActivity.location = cameraActivity.location?.let { @@ -292,21 +294,6 @@ open class CameraActivity : AppCompatActivity() { } ?: location } - @Suppress("OVERRIDE_DEPRECATION") - override fun onStatusChanged(provider: String?, status: Int, extras: Bundle?) { - // Required for Build.VERSION.SDK_INT < Build.VERSION_CODES.R - } - - @Suppress("OVERRIDE_DEPRECATION") - override fun onProviderEnabled(provider: String) { - // Required for Build.VERSION.SDK_INT < Build.VERSION_CODES.R - } - - @Suppress("OVERRIDE_DEPRECATION") - override fun onProviderDisabled(provider: String) { - // Required for Build.VERSION.SDK_INT < Build.VERSION_CODES.R - } - @SuppressLint("MissingPermission") fun register() { // Reset cached location @@ -317,7 +304,16 @@ open class CameraActivity : AppCompatActivity() { ) { // Request location updates locationManager.allProviders.forEach { - locationManager.requestLocationUpdates(it, 1000, 1f, this) + LocationManagerCompat.requestLocationUpdates( + locationManager, + it, + LocationRequestCompat.Builder(1000).apply { + setMinUpdateDistanceMeters(1f) + setQuality(LocationRequestCompat.QUALITY_BALANCED_POWER_ACCURACY) + }.build(), + this, + Looper.getMainLooper() + ) } } } |