Timepicker: cuando elegir los modos 24 o am / pm

Tengo unos pocos timepickers en mi aplicación.

En mi país (España) estamos acostumbrados a mostrar el tiempo en 24 horas modo … pero en otros países se utilizan para am / pm.

Sé cómo configurar un Timepicker a 24 o am / pm modo … Pero ¿cuál es el mejor enfoque para mostrar am / pm o 24 dependiendo de la localidad del dispositivo o país? ¿Cómo puedo saber si selecciono uno u otro modo?

Muchas gracias

(Disculpa mi pobre ingles)

Hay varias maneras de hacer esto, de los cuales el primero es simplemente utilizar la configuración del dispositivo y así dejar que el usuario tome esta decisión, pero tenga en cuenta que esto puede devolver un valor nulo en algunos casos y por lo tanto no es tan fiable;

String clockType = android.provider.Settings.System.getString(context.getContentResolver(), android.provider.Settings.System.TIME_12_24); 

Una solución mejor es dada por wonder.mice, que está usando:

 boolean is24HourFormat = DateFormat.is24HourFormat(); 

Vea también la página de la referencia: http://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat(android.content.Context)

Utilice DateFormat desde android.text.format.DateFormat: http://developer.android.com/reference/android/text/format/DateFormat.html

Como se puede ver en fuentes (frameworks / base / core / java / android / text / format / DateFormat.java) la función DateFormat.is24HourFormat () hace mucho más que simplemente pedir TIME_12_24 de Settings.System.

Como entiendo DateFormat.is24HourFormat () es una forma más confiable para obtener el formato de tiempo de los usuarios. Por ejemplo, como Settings.System.getString () puede devolver null para TIME_12_24 (como se ve desde DateFormat.java).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.