Ich habe eine Anwendung zum Be- und Entladen von Waren, ich muss den Standort des Fahrers ermitteln und ihn mit den Be- und Entladestellen vergleichen und abhängig davon den Status ändern, ich habe die Anwendung auf meinem Samsung-Gerät mit Android 14 getestet und alles funktioniert gut, aber wenn Sie die Anwendung auf einem Xiaomi-Gerät mit Android 14 installieren, startet der Standort nicht, Geokoordinaten werden nicht vom Gerät gelesen, während die Geolokalisierung aktiviert ist und Berechtigungen für die Geolokalisierung vorhanden sind. Ich denke, das ist möglicherweise in der Einstellungen des Telefon selbst gibt es einige Optionen, die ich nicht aktiviert habe, aber ich habe versucht, sie gut genug zu verstehen, es hat mir keine Ergebnisse geliefert, bitte sagen Sie mir, was mir fehlt, hier ist der Teil meines Codes, der sich auf die Berechtigung bezieht
Code: Select all
private fun checkAndRequestLocationPermissions() {
val fineLocationPermissionGranted = ContextCompat.checkSelfPermission(
this, Manifest.permission.ACCESS_FINE_LOCATION
) == PackageManager.PERMISSION_GRANTED
val coarseLocationPermissionGranted = ContextCompat.checkSelfPermission(
this, Manifest.permission.ACCESS_COARSE_LOCATION
) == PackageManager.PERMISSION_GRANTED
if (fineLocationPermissionGranted || coarseLocationPermissionGranted) {
startLocation()
} else {
requestLocationPermissions()
}
}
private val locationCallback = object : LocationCallback() {
override fun onLocationResult(locationResult: LocationResult) {
val location = locationResult.lastLocation ?: return