Android getMaxAddressLineIndex devuelve 0 para la línea 1

Por alguna razón la implementación de getMaxAddressLineIndex ha cambiado recientemente. Ahora este método devuelve 0 para la línea 1.

Tengo un código existente, que solía trabajar: i<address.getMaxAddressLineIndex( ). Sin embargo, está roto de alguna manera.

Introduzca aquí la descripción de la imagen

No sé si se debe a la nueva Api de Google o algo más.

¿Puede alguien por favor confirmarme aquí lo que está pasando?

Me ha pasado lo mismo. Comprobé que Referencia del desarrollador ( https://developer.android.com/reference/android/location/Address.html#getMaxAddressLineIndex () ) ahora indica:

Int getMaxAddressLineIndex ()

Devuelve el índice más grande actualmente en uso para especificar una línea de dirección. Si no se especifica ninguna línea de dirección, se devuelve -1.

Así que parece reflejar el nuevo comportamiento.

De todos modos, para estar seguro, voy a incluir getAddressLine(i) dentro de try\catch

Tuve el mismo problema y esto sólo una solución.

 if(address.getMaxAddressLineIndex() > 0) { for (int i = 0; i < address.getMaxAddressLineIndex(); i++) { addressFragments.add(address.getAddressLine(i)); } } else { try { addressFragments.add(address.getAddressLine(0)); } catch (Exception ignored) { } } 

Espero que esto ayude

  • Obtenga la ubicación (coordenadas) periódicamente sin aumentar drásticamente el consumo de la batería
  • SecurityException al llamar a getLastKnownLocation
  • Servicio de fondo con oyente de localización en android
  • Esperando hasta que la ubicación esté encendida después de encenderla a través de la alerta de servicios de ubicación
  • ¿Alarma de ubicación para Android?
  • Permisos de tiempo de ejecución de Android en las versiones de android debajo de M?
  • Android: Alerta de proximidad y consumo de batería
  • MyLocationOverlay dispatchTap () no se propaga
  • Servicios de ubicación de Google contra servicios de ubicación de Android
  • Servicio de Android con la ubicación de los servicios de Google Play que hace que la aplicación se abra al azar
  • PendingIntents y Google Play Services - cómo hacer la limpieza
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.